[英]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.