MVC6個常用路由設置,記錄下


大家在學習MVC的過程,老是用到設置路由,但有6個常用路由,是大家經常用到的。

一.默認路由(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 } // 參數默認值
            );

好了,大致就這么多常用路由,出處忘了,做下筆記,送給同樣迷茫的同學們!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM