Asp.Net_Mvc_IgnoreRoute


  routes.IgnoreRoute("home/about");

這句話,當Route遇到Home/About的Url時,這段URL將被忽略。

 

效果圖

 

需要注意的是這里routes.IgnoreRoute("home/about");

必須要放在Route的匹配規則之前。比如下面這段代碼

Route示例代碼
 1         public static void RegisterRoutes(RouteCollection routes)
 2         {
 3             routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
 4             routes.IgnoreRoute("home/about");
 5 
 6             routes.MapRoute(
 7                 "Default",                                              // Route name
 8                 "{controller}/{action}/{id}",                           // URL with parameters
 9                 new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
10             );
11 
12         }

因為Route只是從上往下尋找匹配的規則,如果IgnoreRoute放在下面,那么 routes.MapRoute就會匹配到某個規則,進而將URL導向具體的頁面。而IgnoreRoute其實也只是一個匹配規則,將URL導向一個401錯誤界面。

 


免責聲明!

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



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