分享 [ASP.NET]幾個常用的MVC設定

北京阿星發表於2016-11-17
一.預設路由(MVC自帶)


複製程式碼
public static void RegisterRoutes(RouteCollection routes) 

    routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
 
    routes.MapRoute( 
        "Default", // 路由名稱 
        "{controller}/{action}/{id}", // 帶有引數的 URL 
        new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 引數預設值 (UrlParameter.Optional-可選的意思)
    ); 
  } 
複製程式碼


二.不帶引數的路由


 routes.MapRoute
(
"NoParameter", 
"{controller}/{action}/{id}"
);
三.帶名稱空間的路由


 routes.MapRoute(
              "AdminControllers", // 路由名稱
              "{controller}/{id}-{action}", // 帶有引數的 URL
              new { controller = "Home", action = "Index", id = UrlParameter.Optional }, // 引數預設值
              new string[] { "Admin.Controllers" }//名稱空間
          );
四.帶約束的路由規則(約束的意思就是用正則這類約束必須符合條件才可以)


routes.MapRoute(
                "RuleControllers",
                "{controller}/{action}-{Year}-{Month}-{Day}}",
                new { controller = "Home", action = "Index", Year = "2010", Month = "04", Day = "21" },
                new { Year = @"^\d{4}", Month = @"\d{2}" } //4位數 2位數
            );
五.帶名稱空間,帶約束,帶預設值的路由規則


複製程式碼
 routes.MapRoute(
                "Rule1",
                "Admin/{controller}/{action}-{Year}-{Month}-{Day}",
                new { controller = "Home", action = "Index", Year = "2010", Month = "04", Day = "21" },
                new { Year = @"^\d{4}", Month = @"\d{2}" },
                new string[] { "Admin.Controllers" }
            );
複製程式碼
六.捕獲所有的路由


  routes.MapRoute(
                "All", // 路由名稱
                "{*Vauler}", // 帶有引數的 URL
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 引數預設值
            );

相關文章