Установить язык в каждом действии для мультиязычности - PullRequest
0 голосов
/ 30 мая 2018

У меня проблема с тем, как я установил многоязычность в своем проекте MVC.Прямо сейчас у меня есть функция, которая устанавливает выбранный язык:

public void SetLanguage(string lang)
{
        CultureInfo ci = new CultureInfo(lang);
        System.Threading.Thread.CurrentThread.CurrentUICulture = ci;
}

Это нормально и устанавливает язык, но мне нужно делать это во всех действиях моего контроллера.

Языкполучается из URL, содержащего идентификатор в качестве параметра.Этот идентификатор зашифрован и содержит некоторую информацию на разных языках.

Таким образом, при первом входе пользователя в приложение идентификатор создается и шифруется и передается как параметр в URL.

Затем параметр восстанавливается из URL, расшифровывается, и язык устанавливается с помощью приведенного выше кода.

Но мне нужно сделать это, устанавливать язык каждый раз, в каждом действии.Есть идеи, почему это так?Как и установить язык только один раз, чтобы мне не нужно было вызывать метод SetLanguage в каждом действии.

...