0

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

我创建了一个设置

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

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

请问如何使这个东西工作?

4

1 回答 1

1

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

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

于 2013-06-16T17:34:17.023 回答