ASP.NET Core中的多语言支持的图文详解【C#.Net教程】,ASP.NET,Core,支持
作者:搜教程发布时间:2019-11-27分类:.Net教程浏览:27评论:0
首先在 Startup 的 ConfigureServices 中增加 AddLocalization 与 AddViewLocalization 以及设置 RequestLocalizationOptions (这里假定运用英文与中文):
public void ConfigureServices(IServiceCollection services) { services.AddLocalization(options => options.ResourcesPath = "Resources"); services.AddMvc() .AddViewLocalization(LanguageViewLocationExpanderFormat.Suffix); services.Configure<RequestLocalizationOptions>( opts => { var supportedCultures = new List<CultureInfo> { new CultureInfo("en-US"), new CultureInfo("zh-CN") }; opts.SupportedCultures = supportedCultures; opts.SupportedUICultures = supportedCultures; }); }
在 Startup 的 Configure() 要领中运用 RequestLocalizationOptions :
var requestLocalizationOptions = app.ApplicationServices.GetService<IOptions<RequestLocalizationOptions>>().Value; app.UseRequestLocalization(requestLocalizationOptions);
然后在 _Layout.cshtml 视图中经由过程 IViewLocalizer 接口以多言语的体式格局显现页面题目的后缀:
@using Microsoft.AspNetCore.Mvc.Localization @inject IViewLocalizer Localizer <!DOCTYPE html> <html> <head> <title>@ViewData["Title"] - @Localizer["SiteTitle"]</title> </head> <body> </body> </html>
接着在 ASP.NET Core Web 项目中建立 Resources 文件夹,在其中离别增加 Views.Shared._Layout.en-Us.resx 与 Views.Shared._Layout.zh-CN.resx 文件, Views.Shared._Layout.resx 文件,并增加 "SiteTitle" 所对应的语句笔墨:
1)Views.Shared._Layout.en-Us.resx
2)Views.Shared._Layout.zh-CN.resx
这时候运转 ASP.NET Core 站点,就会依据浏览器的言语设置(Accept-Language header)、或许 culture 查询参数、或许 .AspNetCore.Culture Cookie 值显现对应言语的笔墨:
须要注重的处所:万万不要增加不带言语称号的 Views.Shared._Layout.en-Us.resx ,不然增加代码言语称号的 .resx 文件时会碰到 "Custom tool ResXFileCodeGenerator failed to produce an output for input file ... but did not log a specific error." 问。
以上就是ASP.NET Core中的多言语支持的图文详解的细致内容,更多请关注ki4网别的相干文章!
相关推荐
- ASP.NET读取RSS的实例剖析【XML教程】,ASP.NET,读取,RSS
- 有关ASP.NET Core 中的多语言支持的细致引见【C#.Net教程】,ASP.NET,Core,语言
- 关于ASP.NET怎样应用AjaxPro完成前端跟背景交互的实例剖析【C#.Net教程】,AjaxPro,ASP.NET,利用
- ASP.NET Core实例详解一【C#.Net教程】,ASP.NET,Core,详解,实例
- ASP.NET Core MVC上传、导入、导出知多少【C#.Net教程】,ASP.NET,上传、导入、导出
- ASP.NET中经常使用的种代码实例剖析【C#.Net教程】,ASP.NET,种代码
- ASP.NET与.NET的区分是什么【C#.Net教程】,ASP.NET、.NET
- ASP.NET与ASP有什么差别【C#.Net教程】,ASP.NET,ASP,不同
- 有关ASP.NET中Config文件的读写解说【C#.Net教程】,ASP.NET,Config,读写
- ASP.NET怎样完成Hadoop增编削查【C#.Net教程】,ASP.NET,Hadoop,删改
你 发表评论:
欢迎- .Net教程排行
-
- 1案例分享c++ map的运用和 查找机能测试【C#.Net教程】,性能,map,c++
- 2细致引见C# string花样的日期时候字符串转为DateTime范例的要领【C#.Net教程】,C#,string,DateTime
- 3详解ASP.NET中衔接数据库设置要领【C#.Net教程】,ASP.NET,数据库,配置
- 4c#怎样运用?c#的基础语法【C#.Net教程】,c#,关键字
- 5C# DataSet机能最好实践【C#.Net教程】,C#,DataSet
- 6C#_挪用封装的一个类完成导出Excel表格的功用【C#.Net教程】,C# Excel表格
- 7asp .net 面试题及答案分享【C#.Net教程】,.net,自己,整理,问题,面试
- 8让WebAPI 返回JSON花样的数据实例教程【C#.Net教程】,javascript,WebAPI,JSON,api,web,搭建,返回
- 9.net和c#有什么区别【C#.Net教程】,.net,c#
- 最新文章
- 广而告之