今天搞了一下MVC,看到Routing的配置都是写在Global.asax文件里,心里想了想,如果很多的路径的话,那Global.asax文件不会是很大很大,所以就想想能不能把路径之类的写到一个配置文件里,每次只需要修改一下配置文件就可以了。按着这个思路去网上找了一下,果然找到了一个解决方案,是老外写的MvcXmlRouting,拿来用了一下,路由倒是配置到了RouteConfiguration.config文件里,具体做法如下:
先在web.config文件里加上配置
<configSections>
<section name="RouteConfiguration" type="MvcXmlRouting.MvcRouteConfigurationSection"/>
</configSections>
<RouteConfiguration configSource="RouteConfiguration.config"/>
<section name="RouteConfiguration" type="MvcXmlRouting.MvcRouteConfigurationSection"/>
</configSections>
<RouteConfiguration configSource="RouteConfiguration.config"/>
然后在Global.asax文件里用下面这个方法替换到原来的配置方法
public static void RegisterRoutes(RouteCollection routes)
{
MvcRouteConfigurationSection section =
(MvcRouteConfigurationSection)ConfigurationManager.GetSection("RouteConfiguration");
routes.MapRoute(section);
}
{
MvcRouteConfigurationSection section =
(MvcRouteConfigurationSection)ConfigurationManager.GetSection("RouteConfiguration");
routes.MapRoute(section);
}