路由

路由可以自定义:

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。

原文地址:https://www.cnblogs.com/hpbkin/p/11038663.html