asp.net mvc 2 Как получить первую часть параметров url и передать ее контроллерам? - PullRequest
0 голосов
/ 30 марта 2011

Я создаю сайт, который имеет несколько языковых версий. в настоящее время я использую переменную сеанса для управления кодом страны для другой языковой версии

но сегодня клиенту требуется указать код страны в 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 в контроллерах?

1 Ответ

0 голосов
/ 30 марта 2011

Нашли решение, Просто используйте RouteData.Values ​​["country"], просто и красиво!

...