本地化 – 了解MVC6 RC1中的资源文件
我一直在试图围绕如何最好地在MVC6中实现多种语言的资源文件,但是由于每个版本的更改都让我对如何正确实现它们有些困惑.什么是必需的,有什么约束?
我看过的几篇文章: https://damienbod.com/2015/10/21/asp-net-5-mvc-6-localization/ MVC 6 : how to use RESX files? http://pratikvasani.github.io/archive/2015/12/25/MVC-6-localization-how-to/ 我正在设置资源文件,以便我的用户可以使用英文和德文,这些用户可以根据浏览器设置或其帐户中的个人设置. 什么是实现这一目标的最佳途径? 提前致谢! 编辑: 所以根据文章,我已经添加以下代码到Startup.cs: services.AddLocalization(options => options.ResourcesPath = "Resources"); services.AddMvc() .AddViewLocalization(Microsoft.AspNet.Mvc.Razor.LanguageViewLocationExpanderFormat.Suffix) .AddDataAnnotationsLocalization(); var supportedCultures = new[] { new CultureInfo("de-DE"),new CultureInfo("en-US") }; //Set Default Localization Culture app.UseRequestLocalization(new RequestLocalizationOptions { SupportedCultures = supportedCultures,SupportedUICultures = supportedCultures },new RequestCulture(new CultureInfo("en-US"))); 然后在资源文件夹中,我创建了具有文件名的新的resx文件: >“Views.Shared._LocalizationTest.en-US.resx” 而我的部分看法看起来像: @using Microsoft.AspNet.Localization @using Microsoft.AspNet.Mvc.Localization @inject IViewLocalizer Localizer <div> @Localizer["TestString"] </div> 我仍然似乎缺少一些东西,因为我得到“TestString”,而不是“Test String”为英文或“German:Test String”(根据我的资源文件). 有任何想法吗? 解决方法
ASP.NET内核的默认方法是将资源文件中的默认语言字符串不包含在代码中.所以你可以使用包装在本地化程序中的英文字符串编写应用程序,并且有一个德语资源文件.见我的文章
https://docs.asp.net/en/dev/fundamentals/localization.html
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 缩小ASP.Net MVC应用程序的HTML输出
- asp.net-mvc – ASP.NET MVC和Ajax,并发请求?
- 有没有办法我仍然可以在我的ASP.NET MVC 2项目中使用app_of
- asp-classic – 使用经典ASP区分测试和生产的最佳方式
- asp.net-mvc – 为什么我的ActionFilters都没有运行?
- asp.net – CKEditor在更新面板中无法正常工作
- entity-framework – 实体框架Add-Migration失败,出现“找不
- asp.net – 类似于CMS的Web应用程序帮助框架?
- asp.net – Hangfire如何为Web场工作?
- ASP.NET 5 MVC6自定义CSS和Javascript放置约定
- 8种提升ASP.NETWebAPI性能的方法
- asp.net – Web窗体中的.NET MVC FileResult等价
- asp.net-mvc – 在视图中转义JavaScript字符串文
- asp.net – 服务器端声明缓存与Owin身份验证
- asp.net – 当我禁用提交按钮以防止双击时,为什么
- asp.net-mvc-3 – 无法从Orchard模块中的项目文件
- asp.net-mvc – 尝试通过nginx / fastcgi使用eve
- 帮助ASP.NET中的Elmah配置
- asp.net – 从IIS6向IIS7.5移动AJAX调用,在Syste
- asp.net-mvc – 在ASP.NET MVC中动态更改主模板