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

时间:2014-11-12 17:00:02

标签: c# asp.net asp.net-mvc asp.net-mvc-4

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

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

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

我试图为MVC项目提供更多解决方案但到目前为止没有运气。有人可以帮我这个吗? 如何为MVC项目更改系统语言?

感谢您的帮助。


@IyaTaisho:你可能会误解我的意思。我不想改变网站上的语言。我想改变系统的语言。在此处发布问题之前,我在google以及stackoverflow上搜索越来越多。

正如我之前提到的,代码可以在窗体上运行良好,但无法在MVC应用程序上运行。这就是我想要达到的目标。

例如:

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

你或任何人可以帮我吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在web.config文件中更改所使用的语言。以下是一个例子:link。此外,简单的Google搜索会返回大量有关如何更改语言的示例。