[英]Why localization is not working as expected
我有一个ASP .NET 5 RC1网站,我正在尝试向其添加本地化。 根据发现的信息,我进行了以下操作
在Startup.cs中的ConfigureService中:
启用视图本地化和启用数据注释本地化
//check http://damienbod.com/2015/10/21/asp-net-5-mvc-6-localization/ services.AddLocalization(options => options.ResourcesPath = "Resources"); // Add MVC services to the services container. //check http://blogs.msdn.com/b/webdev/archive/2015/10/15/announcing-availability-of-asp-net-5-beta8.aspx services.AddMvc().AddViewLocalization().AddDataAnnotationsLocalization();
在Configure方法中,fin Startup.cs
启用请求本地化
//check http://www.jerriepelser.com/blog/setting-thread-culture-aspnet5 //check http://damienbod.com/2015/10/21/asp-net-5-mvc-6-localization/ List<CultureInfo> supportedCultures = new List<CultureInfo>() { new CultureInfo("en"), new CultureInfo("es") }; var requestLocalizationOptions = new RequestLocalizationOptions() { SupportedCultures = supportedCultures, SupportedUICultures = supportedCultures }; app.UseRequestLocalization(requestLocalizationOptions, new RequestCulture(new CultureInfo("es")));
在项目下创建一个Resources文件夹
在控制器中使用IHtmlLocalizer,然后访问该项目。 在这种情况下,找到并有效的localizer [“ Title”]。 但是,当区域性设置为“ es”时,将找不到它,而只是回退到默认资源。
private IHtmlLocalizer<HomeController> _htmlLocalizer; public HomeController(IOptions<PTIWebPortal.Configuration.PTIWebPortalConfiguration> pConfiguration, ILoggerFactory factory, IHtmlLocalizer<HomeController> localizer) : base(pConfiguration, factory) { this._htmlLocalizer = localizer; }
对于视图也是如此,它仅适用于默认资源,不适用于其他资源。
关于如何解决它的任何想法?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.