0

我试过谷歌搜索,我保证!我可能没有以正确的方式问这个问题。我们有一个现有的项目是 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. 还有其他考虑吗?

4

2 回答 2

3

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

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

它甚至可能不是绝对必要的,但它甚至可以阻止请求在 routecollection 中被解析。以防万一你有一个页面和一个可能发生冲突的路由规则。我们为驻留在 MVC 4 应用程序(继承自旧网站项目)中的 Web 服务执行此操作。

于 2013-06-07T19:04:22.477 回答
2

That will just work.

You can mix and match any kind of ASP.Net stuff in one project.

The ASPX files will be accessible using their actual paths, just like pure WebForms project.
You can also call MapPageRoute() to apply routing to those files.

于 2013-06-07T19:03:22.497 回答