如何用MVC改变当前的系统语言

本文关键字:系统 语言 何用 MVC 改变 | 更新日期: 2023-09-27 18:30:12

我有以下代码来更改系统的当前语言:

CultureInfo TypeOfLanguage = CultureInfo.CreateSpecificCulture("en");
System.Threading.Thread.CurrentThread.CurrentCulture = TypeOfLanguage;
InputLanguage lang = InputLanguage.FromCulture(TypeOfLanguage);
InputLanguage.CurrentInputLanguage = lang;

该代码在窗体项目中运行良好,但无法更改MVC应用程序的当前系统语言。

我试图为MVC项目找到更多的解决方案,但到目前为止没有成功。有人能帮我吗?如何更改MVC项目的系统语言?

我将感谢你的帮助。


@IyaTaisho:你可能误解了我的意思。我不想更改网站上的语言。我想改变系统的语言。在这里发布问题之前,我在谷歌和stackoverflow上做了越来越多的搜索。

正如我之前提到的,代码可以在窗口窗体上很好地运行,但不能在MVC应用程序上运行。这就是我想要达到的。

例如:

  • 我在我的网页上有下拉列表,包含两种语言选项:英语和中文
  • 当我选择英语时,我可以用键盘键入英语。但当我选择中文时,我可以在我的网站上的任何地方键入中文,因为在从下拉列表中选择语言选项后,系统的语言已经更改

你或有人能帮我吗?

谢谢!

如何用MVC改变当前的系统语言

您可以更改web.config文件中使用的语言。下面是一个例子:链接。此外,一个简单的谷歌搜索会返回大量关于如何更改语言的示例。