Я создаю сайт, который имеет несколько языковых версий. в настоящее время я использую переменную сеанса для управления кодом страны для другой языковой версии
но сегодня клиенту требуется указать код страны в URL-адресе сразу за доменным именем, чтобы URL-адрес сайта был таким же, как в этих примерах
великобритания версия: www.mysite.com/uk/{controller}/{action}/{id}
версия для США: www.mysite.com/usa/{controller}/{action}/{id}
Я определил маршрут по умолчанию к
routes.MapRoute(
"Default", // Route name
"{country}/{controller}/{action}/{id}", // URL with parameters
new { country ="uk", controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults.uk is the default value
);
но я не уверен, как получить первый сегмент URL в контроллерах?