默认情况下,在MVC 6中,CultureInfo.CurrentCulture
是Windows使用的,而不是浏览器。
在MVC 5中,我可以将其放在web.config
:
<globalization culture="auto" uiCulture="auto"/>
这将使CultureInfo.CurrentCulture
与浏览器(Accept-Language
标题)指定的相同。
默认情况下,有没有办法配置MVC 6应用程序以使用浏览器文化?
答案 0 :(得分:3)
您需要安装Microsoft.AspNet.Localization NuGet包并将以下内容添加到Startup.cs
:
public void Configure(IApplicationBuilder app)
{
app.UseRequestLocalization();
app.UseMvc();
}
默认情况下,它会将AcceptLanguageHeaderRequestCultureProvider
注册为文化提供者,这应该等同于旧版enableClientBasedCulture
设置。
<强>更新强>
根据您的评论,由于您使用的是RC1版本,因此必须为该方法提供默认文化。例如:
app.UseRequestLocalization(new RequestCulture("en"));