2012-09-16 44 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}"