gpt4 book ai didi

asp.net - 将 Web 表单混合到 ASP.NET MVC 应用程序中时出现问题

转载 作者:行者123 更新时间:2023-12-02 10:43:47 25 4
gpt4 key购买 nike

我一直在尝试采用现有的 ASP.NET Webforms 应用程序并将其转换为混合应用程序,以便将来我们可以使用 ASP.NET MVC。

为了做到这一点,我创建了一个 ASP.NET MVC 应用程序,并开始从包含 Web 表单的 ASP.NET Web 表单项目中复制一些文件夹。我在构建生成的项目时遇到问题,出现数百个这种形式的编译错误:

Error   1951    'Documents_Admin_DocPushByTag' does not contain a definition for
'CtlCategoryList' and no extension method 'CtlCategoryList' accepting a first argument
of type 'Documents_Admin_DocPushByTag' could be found (are you missing a using directive
or an assembly reference?)

这些错误消息均引用我的标记中的服务器控件。好像标记没有被解析?当我编辑文件背后的代码之一并输入 this. 以查看智能感知识别的内容时,这些控件不会出现。事件处理程序确实如此(但这一定是因为它们是在代码隐藏文件中定义的)。据我所知,CodeFileInherits Page 属性是正确的(并且与它们所在的 ASP.NET 项目相比没有变化)。我很困惑是什么导致了这个问题。有任何想法吗? TIA。

最佳答案

看看斯科特·汉塞尔曼是如何做到的:
http://www.hanselman.com/blog/PlugInHybridsASPNETWebFormsAndASPMVCAndASPNETDynamicDataSideBySide.aspx

基本上,您可以使用ignoreroute来排除所有Web表单被路由到mvc处理程序

关于asp.net - 将 Web 表单混合到 ASP.NET MVC 应用程序中时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/297895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com