asp.net-core – ASP .NET Core默认语言总是英文
|
我按照Microsoft的博客中的描述设置了本地化,但默认语言始终是英语.这就是我的Startup.cs在本地化方面的样子. CultureInfo[] supportedCultures = new[]
{
new CultureInfo("ar"),new CultureInfo("en")
};
在ConfigureServices方法中: services.Configure<RequestLocalizationOptions>(options =>
{
options.DefaultRequestCulture = new RequestCulture("ar","ar");
options.SupportedCultures = supportedCultures;
options.SupportedUICultures = supportedCultures;
});
services.AddLocalization(options =>
{
options.ResourcesPath = "Resources";
});
services.AddMvc()
.AddViewLocalization()
.AddDataAnnotationsLocalization();
在Configure方法中: app.UseRequestLocalization(new RequestLocalizationOptions()
{
DefaultRequestCulture = new RequestCulture("ar"),SupportedCultures = supportedCultures,SupportedUICultures = supportedCultures
});
谢谢 :) 解决方法您将“arabic”设置为DefaultRequestCulture,但如果没有内置提供程序可以确定请求文化,则使用DefaultRequestCulture.默认提供者是:> QueryStringRequestCultureProvider 最有可能的是,文化是根据浏览器发送的Accept-Language HTTP标头确定的. 您必须删除AcceptLanguageHeaderRequestCultureProvider才能回退到DefaultRequestCulture.为此,我们可以覆盖RequestLocuizationOptions的RequestCultureProviders列表,并仅使用其他两个提供程序.在Startup.cs中: public void ConfigureServices(IServiceCollection services)
{
CultureInfo[] supportedCultures = new[]
{
new CultureInfo("ar"),new CultureInfo("en")
};
services.Configure<RequestLocalizationOptions>(options =>
{
options.DefaultRequestCulture = new RequestCulture("ar");
options.SupportedCultures = supportedCultures;
options.SupportedUICultures = supportedCultures;
options.RequestCultureProviders = new List<IRequestCultureProvider>
{
new QueryStringRequestCultureProvider(),new CookieRequestCultureProvider()
};
});
}
在Configure方法中只需使用app.UseRequestLocalization();在app.UseMvc()之前; (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – CSS压缩和组合/ js缩小 – 在运行时或构建时更好
- asp.net-2.0 – 如何在生产环境中删除临时ASP.net文件?
- asp.net-mvc – 使用Viewbag绑定DropdownlistFor
- asp.net-mvc – 用于拆分日期时间字段的ASP.NET MVC 2自定义
- asp.net-web-api – 返回Web API中的错误
- asp.net – 更改用户登录名后的身份验证错误
- asp.net-mvc – Visual Studio无法解析模型,但加载了Razor页
- 在ASP.NET应用程序中使用Ajax更新面板的优点和缺点
- asp.net-mvc – ASP.NET MVC验证ViewState MAC失败
- asp.net-mvc – 在Entity Framework中干净地更新层次结构
- asp.net-mvc – 升级到MVC 3:CS0103:名称’视图
- asp.net-web-api – webapi批处理和委托处理程序
- asp.net中DataBinding的可维护性最佳实践
- asp.net-mvc – 什么是实例化和配置DbContext在M
- asp.net-mvc-3 – mvc3剃刀条件包装器div
- asp.net-mvc-4 – 如何在服务器上安装ASP.NET MV
- asp.net-mvc-3 – 为什么ValidationSummary(true
- 如何在ASP.NET中的多个Web应用程序中维护相同的会
- 回发后用F5写的asp.net问题,因为它做了应有的事情
- asp.net – 如何将标签元素与单选按钮相关联
