2012-09-16 61 views
0

這裏是我的代碼:MVC3控制器不工作 - 是路徑映射錯誤

public static void RegisterRoutes(RouteCollection routes) 
     { 
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

      routes.MapRoute(
       "Default", // Route name 
       "{action}/{id}", // URL with parameters 
       new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
      ); 

      routes.MapRoute(
       "Admin", // Route name 
       "{controller}/{action}/{id}", // URL with parameters 
       new { controller = "Admin", action = "Index", id = UrlParameter.Optional } 
      ); 
     } 

的第一個鏈接它工作得很好,如果我去: 本地主機/歌曲 本地主機/日期 等它打開的所有鏈接在家裏的控制器。

但對於第二個圖路線: 本地主機/管理 本地主機/管理/指數 - 這些鏈接不工作?任何人都可以告訴我我做錯了什麼?

回答

1

首先,您的默認路線必須是列表中的最後一個,而不是第一個。

二,您有兩條默認路由。 MVC無法知道使用哪一個,所以它總是選擇第一個匹配的。相反,您的管理員網址應該是"Admin/{action}/{id}"