我正在进行一个项目,我正在将网站的一些代码从 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 将是理想的解决方案,但是如果有一个仅适用于单个页面的解决方案,那么这也是可以接受的。