2013-06-16 7 views
0

Как я могу применить новую локаль в приложении MVC?Изменить локаль в приложении MVC при нажатии

Я создал, которая устанавливает

Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US"); 
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); 

затем перенаправляет Index.chtml, но это не работает.

Как это сделать, пожалуйста?

ответ

1

Настройка культуры действительна только до тех пор, пока поток не завершится, что произойдет после завершения обработки всей страницы. В этом случае после выдачи перенаправления сервер отправит HTTP-заголовок местоположения на новый адрес и закроет ответ. Затем браузер инициирует новый запрос в новое место и значение, указанное вами в Thread.CurrentThread.CurrentCulture будет сброшено до значения по умолчанию.

Вы должны сохранить языковой выбор (сеанс, cookie ...), а затем применить его при начале логики вашей страницы.

Смежные вопросы