全部:
我们使用 ASP.NET Web 窗体开始了我们的项目。
我们决定将 ASP.NET MVC 4 集成到我们的项目中。
我们希望保留现有的 .aspx ASP.NET Web 表单页面。
现在将 .aspx ASP.NET Web 窗体中的现有功能移动到 ASP.NET MVC 4 将需要太多的工作量。
但是,我们希望新功能能够使用 ASP.NET MVC 4 技术。
所以我创建了一个 Global.asax.cs 文件。
我已经考虑到现有的 .aspx ASP.NET Web 表单页面,包括以下代码行,这是 .aspx ASP.NET Web 表单页面的通用路径:
routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");
Global.asax.cs 还包含到 ASP.NET MVC 视图的 URL 路由映射。
routes.MapRoute(
"Default",
// Route name
"{controller}/{action}/{id}",
// URL with parameters
new { controller = "Home", action = "Index", id = "" }
// Parameter defaults
);
这是我不喜欢 ASP.NET MVC 的地方。
我不喜欢在已编译的 C# 文件中配置到 ASP.NET MVC 视图的 URL 路由映射。我相信像 URL 路由映射到 ASP.NET MVC 视图这样的配置应该在某种 xml 文件中。
为了将诸如 URL 路由映射到 ASP.NET MVC 视图之类的配置推送到 XML 文件,我们需要做什么?