路由可以自定义:
public static void RegisterRoutes(RouteCollection routes) { routes.MapRoute("MyRoute1", "{controller}/{action}", new { Controller="Home", Action = "Index" }); routes.MapRoute("MyRoute2","Public/{controller}/{action}",new { Controller="Home",Action="Index"}); }
可以定义几种路由,URL会自动匹配。匹配原则:从RouteCollection中第一条路由开始匹配,匹配成功则不会往下。需要注意的是,必须先定义具体的路由。比如
routes.MapRoute("MyRoute3", "X{controller}/{action}", new { Controller="Home", Action = "Index" }); 这条路由需要定义在第一条,否则会被MyRoute1取代。
路由别名:
比如
routes.MapRoute("MyRoute4", "home/{action}", new { Controller="login" });
使用home别名来代替login控制器。 比如http://xxx/home/index, 会定位到 http://xxx/login/index。