0

我要寻找一个解决方案的MVC 5的问题,由此我想用一个动态的子目录结构过滤控制器和动作MVC 5图路线使用子目录过滤

例如,如果我输入以下网址

mysite.com/UK/Essex它称为控制器Home和操作索引,但通过UK和Essex作为两个参数。

回答

0

,我发现了一些玩弄

您需要设置一个新的图路线的默认路由前解决方案 - 见下文

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

     routes.MapRoute(
      name: "State", 
      url: "{country}/{state}", 
      defaults: new { controller = "Home", action = "Index" } 
     ); 

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

    }