单击“更改MVC应用程序中的区域设置”

时间:2013-06-16 17:18:21

标签: asp.net-mvc-4 localization globalization

如何在MVC应用程序中应用新的语言环境?

我创建了一个设置

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

然后重定向到Index.chtml,但这不起作用。

如何使这个东西工作?

1 个答案:

答案 0 :(得分:1)

设置文化仅在线程终止之前有效,这在所有页面处理完成后发生。在这种情况下,在您发出重定向后,服务器会将Location HTTP标头发送到新地址并关闭响应。 然后,浏览器将向新位置发起新请求,并且您在Thread.CurrentThread.CurrentCulture中设置的值将重置为默认值。

您必须保留语言选择(会话,cookie ...),然后在页面逻辑的开头应用它。