ASP.NET Core MVC視圖中的ViewBag對象字段有中文被html編碼的問題

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));

一句話就解決問題了。接下來就在試圖裏可以放心使用了。

 <span class="text" id="span_current_name">【@ViewBag.name】</span>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章