0

Ищу решение задачи MVC, 5 которой я хотел бы использовать динамическую структуру подкаталога, чтобы фильтровать контроллер и действиеMVC 5 MapRoute Используйте Подкаталоги как фильтры

Например, если я ввести следующий URL

mysite.com/UK/Essex он вызывает контроллер Home и индекс активности, но передает Великобританию и Эссекс как два параметра.

ответ

0

Я нашел решение с некоторой игрой вокруг

Вы должны установить новый MapRoute ДО маршрута по умолчанию - смотрите ниже

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 
     ); 

    }