0

我使用 asp.net 和 Visual Studio 2012 创建了一个 MVC Web 应用程序。

现在,我想让它成为多语言的。根据用户的浏览器语言,自动以一种语言或另一种语言打开页面。

我在互联网上搜索并创建了两个名为的全球资源:

ContentEN.resx
ContentES.resx

在这两个文件中,我添加了一些具有相同键和不同值的值,例如:

名称:userInformation,值:用户信息名称:userInformation,值:Informacion de usuario

然后在 HTML 上我可以使用标签@Resources.ContentES.UserInformation

问题是我想自动完成。所以问题是:一旦我为两种语言创建了两个文件,我该如何根据用户的浏览器使用其中一种?

谢谢!

4

1 回答 1

1

您需要以不同的方式命名资源:

Content.resx
Content.EN.resx
Content.ES.resx

其中 Content.resx 是默认后备。然后像这样请求他们:

@Resources.Content.UserInformation

但这仅在相应设置您的线程语言时才有效。

https://weblog.west-wind.com/posts/2014/Mar/27/Auto-Selecting-Cultures-for-Localization-in-ASPNET

重点是这样的:

  <system.web>
    <globalization culture="auto:en-US" uiCulture="fr" />
  </system.web>
于 2016-06-06T05:45:58.040 回答