0

全部:

我们使用 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 文件,我们需要做什么?

4

1 回答 1

2

您真的需要在生产环境中更改 url 而无需更改代码中的内容吗?这真是一个奇怪的情况。但无论如何,没有任何开箱即用的方法可以做到这一点。但是,没有什么能阻止您在 web.config 中创建自己的部分,然后在 Application_Start 中读取它并为该部分中的每一行调用 routes.MapRoute()。但我很确定我不需要它。

于 2013-04-11T21:55:51.397 回答