asp.net-mvc – 在Asp.Net Core中启用基于客户端的文化

asp.net-mvc – 在Asp.Net Core中启用基于客户端的文化,第1张

概述默认情况下,在MVC 6中,CultureInfo.CurrentCulture是 Windows使用的,而不是浏览器. 在MVC 5中,我可以将它放在web.config中: <globalization culture="auto" uiCulture="auto"/> 这将使CultureInfo.CurrentCulture与浏览器指定的相同(Accept-Language标头). 有没有 默认情况下,在MVC 6中,CultureInfo.CurrentCulture是 Windows使用的,而不是浏览器.

在MVC 5中,我可以将它放在web.config中:

<globalization culture="auto" uiCulture="auto"/>

这将使CultureInfo.CurrentCulture与浏览器指定的相同(Accept-Language标头).

有没有办法配置MVC 6应用程序默认使用浏览器文化

解决方法 您需要安装 Microsoft.AspNet.Localization NuGet包并将以下内容添加到Startup.cs:

public voID Configure(IApplicationBuilder app){    app.UseRequestLocalization();    app.UseMvc();}

默认情况下,它将AcceptLanguageheaderRequestCultureProvIDer注册为区域性提供程序,应该等同于旧的enableClIEntBasedCulture设置.

更新:

根据您的评论,由于您使用的是RC1版本,因此必须为该方法提供默认文化.例如:

app.UseRequestLocalization(new RequestCulture("en"));
总结

以上是内存溢出为你收集整理的asp.net-mvc – 在Asp.Net Core中启用基于客户端的文化全部内容,希望文章能够帮你解决asp.net-mvc – 在Asp.Net Core中启用基于客户端的文化所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1239642.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存