我试着谷歌搜索,我保证!我可能不会以正确的方式提出这个问题。我们有一个现有的webforms项目(我认为是.NET 3.5)。它不是一个真正的VS解决方案,只是一个具有这种结构的文件夹:
/
../ App_Code文件
../仓
../页
../的global.asax
../ this.html
../ that.aspx
../的web.config
在“pages”文件夹中,我们有一个非常糟糕的.aspx页面,后面有代码。
App_Code包含一些辅助类和诸如此类的东西。他们的休息应该是自我解释的。
问题:
将这个混乱放入mvc4应用程序的最佳策略是什么?
我需要做什么来回路由(即从.cshtml页面到.aspx再返回)
还有其他考虑因素吗?
答案 0 :(得分:3)
是的,你可以做到。我建议将此添加到您的routeConfig:
routes.IgnoreRoute("pages/{*pathInfo}");
它甚至可能不是绝对必要的,但它会使请求甚至不会尝试在routecollection中解析出来。只是因为你有一个可以碰撞的页面和路线规则。我们为驻留在我们的MVC 4应用程序中的webservices执行此操作(继承自旧网站项目)。
答案 1 :(得分:2)
那就行了。
您可以在一个项目中混合和匹配任何类型的ASP.Net内容。
ASPX文件可以使用它们的实际路径访问,就像纯WebForms项目一样
您也可以致电MapPageRoute()
将路由应用于这些文件。