asp.net-core – ASP .NET Core默认语言总是英文
发布时间:2020-12-16 00:03:23 所属栏目:asp.Net 来源:网络整理
导读:我按照Microsoft的博客中的描述设置了本地化,但默认语言始终是英语.这就是我的Startup.cs在本地化方面的样子. CultureInfo[] supportedCultures = new[] { new CultureInfo("ar"),new CultureInfo("en") }; 在ConfigureServices方法中: services.ConfigureR
我按照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 – 跟踪SignalR连接ID以查看它们是否真的存在
- asp.net – Wiki Content是否可移植?
- asp.net mvc4 jquery不工作
- asp.net-mvc – SignalR无法从外部程序集中找到集线器
- asp.net-mvc – HttpPost和HttpGet属性在MVC:为什么使用Ht
- 我不能在ASP.NET MVC中做的事情
- asp.net – Request.ServerVariables [“REMOTE_ADDR”]足够
- asp.net-mvc – MVC – 如何在整个应用程序中实例化,存储和
- 使用ASP.NET的成本
- asp.net – Chrome中的样式问题与datalist
推荐文章
站长推荐
- asp.net核心 – 在ASP.NET核心应用程序中使用NLo
- asp.net-mvc – asp.net mvc 4 – 好的是每个线程
- asp.net – 将网站置于维护模式?
- asp.net-mvc – ASP.net 5 MVC 6 bower.json和pr
- asp.net – 在.NET中向单个HTTP请求发送多个HTTP
- asp.net – Sharepoint列表的开源替代
- ASP脚本中的Python 500服务器错误
- asp.net – 单个应用程序中的多个母版页
- asp.net-mvc – ASP.NET MVC – 模型可以有业务逻
- asp.net – 如何在aspx.cs页面中访问对象标签?
热点阅读