Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 要将URL路由映射到ASP.NET MVC视图等配置推送到XML文件,我们必须做些什么?_Asp.net Mvc_Url Routing_Webforms_Global Asax_Asp.net Routing - Fatal编程技术网

Asp.net mvc 要将URL路由映射到ASP.NET MVC视图等配置推送到XML文件,我们必须做些什么?

Asp.net mvc 要将URL路由映射到ASP.NET MVC视图等配置推送到XML文件,我们必须做些什么?,asp.net-mvc,url-routing,webforms,global-asax,asp.net-routing,Asp.net Mvc,Url Routing,Webforms,Global Asax,Asp.net Routing,全部: 我们使用ASP.NET Web表单开始了我们的项目 我们决定将ASP.NETMVC4集成到我们的项目中 我们希望保留现有的.aspx ASP.NET Web表单页 已经是了 目前,要移动现有设备将需要太多的工作 将.aspx ASP.NET Web表单中的功能转换为ASP.NET MVC 4 但是,我们希望新功能使用ASP.NETMVC4技术 所以我创建了一个Global.asax.cs文件 我已经考虑了现有的.aspx ASP.NET Web表单页 包括以下代码行,这是 .aspx A

全部:

我们使用ASP.NET Web表单开始了我们的项目

我们决定将ASP.NETMVC4集成到我们的项目中

我们希望保留现有的.aspx ASP.NET Web表单页 已经是了

目前,要移动现有设备将需要太多的工作 将.aspx ASP.NET Web表单中的功能转换为ASP.NET MVC 4

但是,我们希望新功能使用ASP.NETMVC4技术

所以我创建了一个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文件中


要将配置(如到ASP.NET MVC视图的URL路由映射)推送到XML文件中,我们必须做些什么?

您真的需要在不更改代码的情况下更改生产中的URL吗?这真是一种奇怪的情况。 但无论如何,没有任何现成的方法可以做到这一点。 但是,没有什么可以阻止您在web.config中创建自己的节,然后在应用程序_Start中读取它,并为节中的每一行调用routes.maprote()。
但是我很确定我不需要它。

另外,我想提到的是,在JEE技术中,JSF MVC和Struts MVC中视图的映射配置总是在一个XML文件中,如faces-config.XML和Struts-config.XML,这是正确的做法,因为我们不想重新编译。换句话说,我们可以只修改xml,然后重新启动服务器。可能不在生产服务器中。然而,在开发服务器或QA服务器上拥有这种功能可能是值得的,因为它减少了测试时间。