我的ASP.NET MVC4项目中是否可以有一个webforms项目的文件夹?

时间:2013-06-07 19:01:41

标签: c# asp.net asp.net-mvc asp.net-mvc-4 webforms

我试着谷歌搜索,我保证!我可能不会以正确的方式提出这个问题。我们有一个现有的webforms项目(我认为是.NET 3.5)。它不是一个真正的VS解决方案,只是一个具有这种结构的文件夹:

/

../ App_Code文件

../仓

../页

../的global.asax

../ this.html

../ that.aspx

../的web.config

在“pages”文件夹中,我们有一个非常糟糕的.aspx页面,后面有代码。

App_Code包含一些辅助类和诸如此类的东西。他们的休息应该是自我解释的。

问题:

  1. 将这个混乱放入mvc4应用程序的最佳策略是什么?

  2. 我需要做什么来回路由(即从.cshtml页面到.aspx再返回)

  3. 还有其他考虑因素吗?

2 个答案:

答案 0 :(得分:3)

是的,你可以做到。我建议将此添加到您的routeConfig:

routes.IgnoreRoute("pages/{*pathInfo}");

它甚至可能不是绝对必要的,但它会使请求甚至不会尝试在routecollection中解析出来。只是因为你有一个可以碰撞的页面和路线规则。我们为驻留在我们的MVC 4应用程序中的webservices执行此操作(继承自旧网站项目)。

答案 1 :(得分:2)

那就行了。

您可以在一个项目中混合和匹配任何类型的ASP.Net内容。

ASPX文件可以使用它们的实际路径访问,就像纯WebForms项目一样 您也可以致电MapPageRoute()将路由应用于这些文件。