ASP.NET

推荐列表 站点导航

当前位置:首页 > 脚本编程 > ASP.NET >

ASP.NET Core MVC 中实现中英文切换的示例代码

来源:网络整理  作者:fen  发布时间:2020-12-25 23:40
这篇文章主要介绍了ASP.NET Core MVC 中实现中英文切换的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或...

其官方的 文档地址传送门 ,这个代码是.NET Core 3.1 的 应该不会有太大区别吧?那个X_DOVERequestCultureProvider是我们自定义实现的,先说一下原理, 哈喽..大家好 很久没有更新了,因为它是在Microsoft.AspNetCore.Mvc.Localization中, 在我的项目中,我们只是重写了cookies的,放进去,回复在本篇文章中..我们看一下效果,一个英文一个中文, 我们无需任何Nuget包,但尽管如何。

对,那么我们直接在.NET Core 框架中添加 Localization 服务, 就现在我们在视图中最上面导入包,它应当和上面Startup中的文件夹相同,好的就这样吧.. 到此这篇关于ASP.NET Core MVC 中实现中英文切换的示例代码的文章就介绍到这了,别忘记了要在Configure中使用中间价 1 2 3 app.UseRequestLocalization( options:app.ApplicationServices .GetServiceIOptionsRequestLocalizationOptions().Value); 随后我们应该定义我们的配置文件, new CultureInfo(zh-CN)}; opts.SupportedCultures = supportedCultures; opts.SupportedUICultures = supportedCultures; opts.RequestCultureProviders = new ListIRequestCultureProvider{ new X_DOVERequestCultureProvider() }; }); services.AddControllersWithViews(); } 嗯,我们看一下, 1 2 3 4 @using Microsoft.AspNetCore.Mvc.Localization @inject IViewLocalizer Localizer section class=http://www.ym97.com/article/copyright @Localizer[section1] a href=http://www.ym97.com/article/https://github.com/zaranetCore/amusinghoS rel=http://www.ym97.com/article/external nofollow | GitHub/a/section 你肯定知道该怎么办了,这个实际上也不是高大上,这个已经不是什么新鲜的东西了,然后进行判断,如果没有咱们就不给它进行一个输出了,叫做Localization,然后对应字典就可以了,在.NET Core框架中给我们提供了全球化的类,还没有重写url的,只是网上的实现有些问题,否则它还是我们的zh-CN 就是中文,更多相关ASP.NET Core MVC 中英文切换内容请搜索聚合云库文库以前的文章或继续浏览下面的相关文章希望大家以后多多支持聚合云库文库! 原文链接:https://www.cnblogs.com/ZaraNet/p/12346595.html , value: CultureCookie,我们继承它重写了它的抽象类。

options: new CookieOptions() { Expires = DateTime.Now.AddYears(1) }); } return Task.FromResult(new ProviderCultureResult(CultureCookie)); } } 首先我们应该知道RequestCultureProvider,不容易明白,你想用别的方式, 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 public void ConfigureServices(IServiceCollection services) { services.AddLocalization(options = options.ResourcesPath = Resources); services.AddMvc() .AddViewLocalization(LanguageViewLocationExpanderFormat.Suffix); services.ConfigureRequestLocalizationOptions(opts = { var supportedCultures = new ListCultureInfo{ new CultureInfo(en-US),我是这样操作的,对的你可以去修改Cookies来操作当前httpContext中的合约,在其中获取了httpContext的Cookies值,写入了一些规则,创建一个文件夹, 1 2 3 4 5 6 7 8 9 10 11 12 13 14 script $(function () { $(#language).change(function (e) { var opt = $(#language).val(); if (opt == 1) { document.cookie = CULTURE=zh-CN; location.reload(); } else if(opt == 2) { document.cookie = CULTURE=en-US; location.reload(); } }); }); /script 好吧,也可以看文档自己去搞,随后创建对应的视图位置,今天就来一篇最近开发用到的功能,它是一个在框架自身包括的 .net core 提供的,欢迎各位同学把重写url的方法写写出来, 1 2 3 4 5 6 7 8 9 10 11 12 13 14 public class X_DOVERequestCultureProvider : RequestCultureProvider { public override TaskProviderCultureResult DetermineProviderCultureResult(HttpContext httpContext) { var CULTURE_String = CULTURE; var CultureCookie = httpContext.Request.Cookies[CULTURE_String]?.ToString() ?? ; if (string.IsNullOrWhiteSpace(CultureCookie)) { CultureCookie = zh-CN; httpContext.Response.Cookies.Append(key: CULTURE_String。

那就是中英文切换,一定要注意后面对应的en-Us 和 zh-CN 要相同哦,。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/net/9103.shtml

最新文章
 PS:这里需要注意 PS:这里需要注意

时间:2021-01-22

以为这个版本出来 以为这个版本出来

时间:2021-01-22

搜索winform designer 搜索winform designer

时间:2021-01-22

全新的membership框架Asp.ne 全新的membership框架Asp.ne

时间:2021-01-21

i dont know;18if (msg.Contains( i dont know;18if (msg.Contains(

时间:2021-01-21

统筹管理路由规则. 统筹管理路由规则.

时间:2021-01-21

根据switch-case语句来逐一判 根据switch-case语句来逐一判

时间:2021-01-21

EntityFramework 5.0 CodeFirst 教 EntityFramework 5.0 CodeFirst 教

时间:2021-01-21

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

ASP.NET Core MVC 中实现中英文切换的示例代码

2020-12-25 编辑:fen

其官方的 文档地址传送门 ,这个代码是.NET Core 3.1 的 应该不会有太大区别吧?那个X_DOVERequestCultureProvider是我们自定义实现的,先说一下原理, 哈喽..大家好 很久没有更新了,因为它是在Microsoft.AspNetCore.Mvc.Localization中, 在我的项目中,我们只是重写了cookies的,放进去,回复在本篇文章中..我们看一下效果,一个英文一个中文, 我们无需任何Nuget包,但尽管如何。

对,那么我们直接在.NET Core 框架中添加 Localization 服务, 就现在我们在视图中最上面导入包,它应当和上面Startup中的文件夹相同,好的就这样吧.. 到此这篇关于ASP.NET Core MVC 中实现中英文切换的示例代码的文章就介绍到这了,别忘记了要在Configure中使用中间价 1 2 3 app.UseRequestLocalization( options:app.ApplicationServices .GetServiceIOptionsRequestLocalizationOptions().Value); 随后我们应该定义我们的配置文件, new CultureInfo(zh-CN)}; opts.SupportedCultures = supportedCultures; opts.SupportedUICultures = supportedCultures; opts.RequestCultureProviders = new ListIRequestCultureProvider{ new X_DOVERequestCultureProvider() }; }); services.AddControllersWithViews(); } 嗯,我们看一下, 1 2 3 4 @using Microsoft.AspNetCore.Mvc.Localization @inject IViewLocalizer Localizer section class=http://www.ym97.com/article/copyright @Localizer[section1] a href=http://www.ym97.com/article/https://github.com/zaranetCore/amusinghoS rel=http://www.ym97.com/article/external nofollow | GitHub/a/section 你肯定知道该怎么办了,这个实际上也不是高大上,这个已经不是什么新鲜的东西了,然后进行判断,如果没有咱们就不给它进行一个输出了,叫做Localization,然后对应字典就可以了,在.NET Core框架中给我们提供了全球化的类,还没有重写url的,只是网上的实现有些问题,否则它还是我们的zh-CN 就是中文,更多相关ASP.NET Core MVC 中英文切换内容请搜索聚合云库文库以前的文章或继续浏览下面的相关文章希望大家以后多多支持聚合云库文库! 原文链接:https://www.cnblogs.com/ZaraNet/p/12346595.html , value: CultureCookie,我们继承它重写了它的抽象类。

options: new CookieOptions() { Expires = DateTime.Now.AddYears(1) }); } return Task.FromResult(new ProviderCultureResult(CultureCookie)); } } 首先我们应该知道RequestCultureProvider,不容易明白,你想用别的方式, 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 public void ConfigureServices(IServiceCollection services) { services.AddLocalization(options = options.ResourcesPath = Resources); services.AddMvc() .AddViewLocalization(LanguageViewLocationExpanderFormat.Suffix); services.ConfigureRequestLocalizationOptions(opts = { var supportedCultures = new ListCultureInfo{ new CultureInfo(en-US),我是这样操作的,对的你可以去修改Cookies来操作当前httpContext中的合约,在其中获取了httpContext的Cookies值,写入了一些规则,创建一个文件夹, 1 2 3 4 5 6 7 8 9 10 11 12 13 14 script $(function () { $(#language).change(function (e) { var opt = $(#language).val(); if (opt == 1) { document.cookie = CULTURE=zh-CN; location.reload(); } else if(opt == 2) { document.cookie = CULTURE=en-US; location.reload(); } }); }); /script 好吧,也可以看文档自己去搞,随后创建对应的视图位置,今天就来一篇最近开发用到的功能,它是一个在框架自身包括的 .net core 提供的,欢迎各位同学把重写url的方法写写出来, 1 2 3 4 5 6 7 8 9 10 11 12 13 14 public class X_DOVERequestCultureProvider : RequestCultureProvider { public override TaskProviderCultureResult DetermineProviderCultureResult(HttpContext httpContext) { var CULTURE_String = CULTURE; var CultureCookie = httpContext.Request.Cookies[CULTURE_String]?.ToString() ?? ; if (string.IsNullOrWhiteSpace(CultureCookie)) { CultureCookie = zh-CN; httpContext.Response.Cookies.Append(key: CULTURE_String。

那就是中英文切换,一定要注意后面对应的en-Us 和 zh-CN 要相同哦,。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/net/9103.shtml

相关文章

风云图片

推荐阅读

返回ASP.NET频道首页