我正在尝试在我的MVC 3应用程序中实现全球化/本地化。 我不想为每种语言使用不同的视图。 请建议我如何进行。 任何支持的链接/网址将非常有帮助。
我试图在我的MVC 3应用程序中实现全球化/本地化,但不想针对每种语言创建不同的视图。 请提供建议,并分享相关链接/网址。我正在尝试在我的MVC 3应用程序中实现全球化/本地化。 我不想为每种语言使用不同的视图。 请建议我如何进行。 任何支持的链接/网址将非常有帮助。
我试图在我的MVC 3应用程序中实现全球化/本地化,但不想针对每种语言创建不同的视图。 请提供建议,并分享相关链接/网址。PublicResXFileCodeGenerator
在视图中使用翻译替换文本,如下面的代码:
@Strings.MyString
视图中的字符串将根据 CultureInfo.CurrentCulture
进行自动翻译,但这不会自动为您设置。
您需要更改 CurrentCulture
(可能在 Application_BeginRequest
中)。如何更改由您决定,它可以是一个路由值来设置它,或者您可以读取用户的浏览器语言。
您可以在 HttpContext.Current.Request.UserLanguages
中找到用户首选语言的列表(按顺序)。
<system.web>
部分下输入以下内容:<globalization uiCulture="auto" culture="auto" />
<add namespace="ViewResources" />
然后我终于可以在我的(部分)Razor视图中强类型访问资源:
<h2>@ViewResources.Test1</h2>
顺便说一句:这也适用于MVC 4,不仅适用于MVC 3。
这是一篇关于MVC 3全球化/国际化的详细文章。链接如下:http://afana.me/post/aspnet-mvc-internationalization-part-2.aspx