如何在MVC应用程序中应用新的语言环境?
我创建了一个设置
的动作Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
然后重定向到Index.chtml,但这不起作用。
如何使这个东西工作?
答案 0 :(得分:1)
设置文化仅在线程终止之前有效,这在所有页面处理完成后发生。在这种情况下,在您发出重定向后,服务器会将Location HTTP标头发送到新地址并关闭响应。 然后,浏览器将向新位置发起新请求,并且您在Thread.CurrentThread.CurrentCulture中设置的值将重置为默认值。
您必须保留语言选择(会话,cookie ...),然后在页面逻辑的开头应用它。