繁体   English   中英

在asp.net中进行多语言应用程序

[英]Make a multilingual application in asp.net

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

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

我在互联网上搜索,创建了两个全局资源:

ContentEN.resx
ContentES.resx

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

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

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

问题是我想自动执行。 所以问题是:一旦我为两种语言都创建了两个文件,如何根据用户的浏览器使用一个或另一个?

谢谢!

您需要使用不同的名称命名资源:

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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM