(MVC 5): измените RouteConfig.cs
, чтобы включить два routes
, например:
routes.MapRoute(
name: "DefaultWithLanguage",
url: "{language}/{controller}/{action}/{id}",
defaults: new { language = "fa", controller = "Home", action = "Index", id = UrlParameter.Optional },
constraints: new {language= "[a-z]{2}"}
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { language = "fa", controller = "Home", action = "Index", id = UrlParameter.Optional }
);
, поэтому, когда языковая часть маршрута не указана, она не ошибается именами контроллеров, которые несоответствует регулярному выражению "[a-z]{2}"
и заменяет язык по умолчанию и перенаправляет на остальную часть маршрута ...