Я создаю мультиязычное приложение с MVC 2. Я прочитал много постов о различных способах получения языка пользователя. Я думаю, что лучший способ сохранить язык - это поместить его в URL-адрес следующим образом: www.example.de/language/controller/view.
.
Мои вопросы:
1. как должен выглядеть global.asax.cs? Я попытался установить что-то ниже, но это не сработало:
routes.MapRoute("Default with language", "{lang}/{controller}/{action}/{id}", new
{
controller = "Home",
action = "Index",
id = UrlParameter.Optional,
}, new { lang = "de|en" });
routes.MapRoute("Default", "{controller}/{action}/{id}", new
{
controller = "Home",
action = "Index",
id = UrlParameter.Optional,
lang = "en",
});
Например, в маршруте было "en", но Resourse.en он всегда не принимал, а только по умолчанию.
- Вопрос: Как получить текущий язык в контроллере?
- Вопрос: Как сменить язык?