我正在一个项目的中间,我正在将一些网站的代码从WebForms迁移到MVC--不幸的是没有足够的时间一次完成所有的工作,所以我将不得不做一些...不是很漂亮的解决方案。在mvc视图内注册自定义webcontrol?
我虽然面临着一个问题,我写了一个自定义的控制,从标准的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将是理想的解决方案,但是如果有一个解决方案只适用于单个页面,那么这将超过可接受的以及。