全部:
我们从使用ASP.NET网页表单开始我们的项目。
我们决定将ASP.NET MVC4集成到我们的项目中。
我们希望保留现有的.aspx ASP.NET网页表单页面不变。
就目前而言,将.aspx ASP.NET Web Forms中的现有功能迁移到ASP.NET MVC4将是一项太多的工作。
然而,我们想要使用ASP.NET MVC4技术的新功能。
所以我创建了一个Global.asax.cs文件。
通过包含以下代码行,我考虑到了现有的.aspx ASP.NET网页,这是.aspx ASP.NET网页的通用路线:
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路由映射到xml视图这样的配置应该放在某种ASP.NET文件中。
我们必须做些什么才能将像URL路由映射到XML视图这样的配置推送到ASP.NET文件?
发布于 2013-04-12 05:55:51
您真的需要在生产环境中更改urls而不更改代码中的某些内容吗?这真是一种奇怪的情况。但不管怎样,没有任何开箱即用的方法。但是,您可以在web.config中创建自己的节,然后在Application_Start中读取它,并为节中的每一行调用routes.MapRoute()。但我很确定我不需要它。
https://stackoverflow.com/questions/15958307
复制相似问题