我正在一个项目中,我正在为一个网站从WebForms迁移一些代码到MVC -不幸的是,没有足够的时间一次做,所以我将不得不做一些.不是很好的解决方案。
不过,我所编写的自定义控件面临着从标准GridView控件继承的问题。
namespace Controls {
public class MyGridView : GridView { ... }
}我像往常一样添加到web.config文件中:
<configuration>
...
<system.web>
...
<pages>
...
<controls>
...
<add tagPrefix="Xui" namespace="Controls"/>
</controls>
</pages>
</system.web>
</configuration>然后在MVC视图上:
<Xui:MyGridView ID="GridView1" runat="server" ...>...</Xui:MyGgridView>但是,我得到一个解析器错误,说明无法找到该控件。我怀疑这与MVC和WebForms的混合有关,然而我有这样的印象,这种混淆应该是可能的,对此有什么调整吗?我意识到这个解决方案远非理想,然而没有时间去“做正确的事情”。
谢谢
编辑:
我忘了补充说,我也尝试过使用它,结果也是一样的。
另外,我将不幸地需要在几个页面上使用它,因此将它添加到web.config中将是理想的解决方案,但是如果有一个解决方案只在单个页面上工作,那么这也是完全可以接受的。
发布于 2009-01-05 13:29:19
不能直接在视图中使用<%@ %>指令吗?如果它不会在整个应用程序中使用,为什么要在web.config中使用呢?我不确定它是否会起作用,因为我没有花太多时间在ASP.NET MVC上,但是您可以尝试。
https://stackoverflow.com/questions/413072
复制相似问题