MVC 2 мультиязычный в URL - PullRequest
       20

MVC 2 мультиязычный в URL

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

Я создаю мультиязычное приложение с 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 он всегда не принимал, а только по умолчанию.

  1. Вопрос: Как получить текущий язык в контроллере?
  2. Вопрос: Как сменить язык?

1 Ответ

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

Может быть, это может помочь?

Маршрут локализации MVC

...