asp.net core mvc里,视图里,我们经常使用ViewBag来赋值。但是如果字段包含中文,则显示乱码,一串不认识代码。
原因是中文被编码过了。解决方法很简单,只要指定一下编码UnicodeRanges即可。
只要在Startup类的方法ConfigureServices 里添加一句话就搞定了。
1、引用包:
using System.Text.Encodings.Web;
using System.Text.Unicode;
2、ConfigureServices里添加一句代码:
//解决ViewBag的中文编码问题
services.AddSingleton(HtmlEncoder.Create(UnicodeRanges.All));
一句话就解决问题了。接下来就在试图里可以放心使用了。
【@ViewBag.name】
关于找一找教程网
本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。
本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。
[ASP.NET Core MVC视图中的ViewBag对象字段有中文被html编码的问题]http://www.zyiz.net/tech/detail-109705.html