У меня есть три файла resx, которые я использую в приложении. По умолчанию это английский, но когда я хочу изменить язык приложения, изменится только пользовательский интерфейс. Контроллеры, кажется, остаются на английском, я чего-то не заметил?Невозможно изменить язык приложения
свойства файла ресурсов (набор для общественности)
изменить язык на _ViewStart.cshtml, как это (язык EN или DE)
Culture = UICulture = language;
Я также попытался изменить язык в контроллере при входе в систему, но он не имеет никакого эффекта (если я прокомментирую код ViewStart, следующие строки ничего не делают, приложение все еще на английском языке)
Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("de-DE");
Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("de-DE");
У меня нет никакого языка, относящегося к web.config atm. Но если я поместил атрибут глобализации на немецкий язык приложения, но мне нужно изменить его изнутри приложения, поэтому я не могу использовать атрибут глобализации. Есть идеи?
В качестве примера, если я использую это в своем представлении @ Resource.Language, я всегда буду правильно выбирать язык пользователя, но если я использую ту же строку в контроллере и отправил строку в мое представление, это всегда на английском языке (игнорирует выбор пользователя)
Спасибо, что помогли мне найти решение; –
Без проблем - счастлив, что смогу помочь. –