Asp.net mvc 4 单击更改MVC应用程序中的区域设置

Asp.net mvc 4 单击更改MVC应用程序中的区域设置,asp.net-mvc-4,localization,globalization,Asp.net Mvc 4,Localization,Globalization,如何在MVC应用程序中应用新的区域设置 我已经创建了一个动作来设置 Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US"); Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); 然后重定向到Index.chtml,但这不起作用 如何使这件事工作,请?设置区域性仅在线程终止之前有效,这发生在所有页面处理完成之后。在这种情况下,发出重定向后,服务器将

如何在MVC应用程序中应用新的区域设置

我已经创建了一个动作来设置

Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
然后重定向到Index.chtml,但这不起作用


如何使这件事工作,请?

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

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