将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处理程序之外 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 获取ListView中动态添加的控件的值
- asp.net – AppPool关闭自己
- asp.net – IIS URL重写模块url为小写
- .net – 为什么事件处理程序只能在IHttpModule初始化期间绑
- asp.net-mvc-3 – Asp.net MVC Site.master和Razor Switch
- asp.net – Web API和Upserts
- 剃刀 – MVC布局VS MVC主页
- ASP.NET Web.config转换将无法在安装程序中使用
- asp.net-mvc – 覆盖控制器AuthorizeAttribute只有一个操作
- 从yield关键字看IEnumerable和Collection的区别