У меня проблема с тем, как я установил многоязычность в своем проекте MVC.Прямо сейчас у меня есть функция, которая устанавливает выбранный язык:
public void SetLanguage(string lang)
{
CultureInfo ci = new CultureInfo(lang);
System.Threading.Thread.CurrentThread.CurrentUICulture = ci;
}
Это нормально и устанавливает язык, но мне нужно делать это во всех действиях моего контроллера.
Языкполучается из URL, содержащего идентификатор в качестве параметра.Этот идентификатор зашифрован и содержит некоторую информацию на разных языках.
Таким образом, при первом входе пользователя в приложение идентификатор создается и шифруется и передается как параметр в URL.
Затем параметр восстанавливается из URL, расшифровывается, и язык устанавливается с помощью приведенного выше кода.
Но мне нужно сделать это, устанавливать язык каждый раз, в каждом действии.Есть идеи, почему это так?Как и установить язык только один раз, чтобы мне не нужно было вызывать метод SetLanguage в каждом действии.