加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

将webforms混合到ASP.NET MVC应用程序中的问题

发布时间:2020-12-16 06:51:11 所属栏目:asp.Net 来源:网络整理
导读:我一直在尝试使用现有的ASP.NET Webforms应用程序并将其转换为混合,以便继续,我们可以做ASP.NET MVC. 为此,我创建了一个ASP.NET MVC应用程序,并开始从包含webforms的ASP.NET webforms项目中复制一些文件夹.我在构建生成的项目时出现问题,导致此表单出现数百
我一直在尝试使用现有的ASP.NET Webforms应用程序并将其转换为混合,以便继续,我们可以做ASP.NET MVC.

为此,我创建了一个ASP.NET MVC应用程序,并开始从包含webforms的ASP.NET webforms项目中复制一些文件夹.我在构建生成的项目时出现问题,导致此表单出现数百个编译错误:

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?)

这些错误消息中的每一个都引用我的标记中的服务器控件.这就好像标记没有被解析?当我编辑其中一个代码后面的代码并输入它.要了解intellisense识别的内容,这些控件不会出现.事件处理程序可以(但必须是因为它们是在代码隐藏文件中定义的).据我所知,CodeFile和Inherits Page属性是正确的(并且从它们来自的ASP.NET项目中保持不变).我对导致这个问题的原因感到困惑.有任何想法吗? TIA.

解决方法

看看斯科特·汉塞尔如何做到这一点:
http://www.hanselman.com/blog/PlugInHybridsASPNETWebFormsAndASPMVCAndASPNETDynamicDataSideBySide.aspx

basicallly,您将使用ignoreroute将所有webforms排除在路由到mvc处理程序之外

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读