ASP.NET MVC @Html.Raw() 不工作

ASP.NET MVC @Html.Raw() not working

我认为这里有这行代码

我有这个字符串 @Model.inventory.overview,里面有 —

当我尝试使用它时,它会显示特殊的 html 字符,它显示为文本 —

@Html.Raw(Model.inventory.overview)

@MvcHtmlString.Create(Model.inventory.overview)

这就是@Model.inventory.overview

Lorem ipsum dolor sit—amet, consectetur adipiscing elit. Mauris eget feugiat nibh. Fusce rhoncus ex et nunc fringilla, ut fermentum tortor volutpat. Praesent mollis efficitur magna auctor sollicitudin. Morbi pulvinar, justo ut efficitur rutrum, dui metus varius magna, vitae molestie leo elit vel turpis. Nullam quis ipsum nec erat maximus dictum sit amet sed ligula. Vestibulum tincidunt dolor non—justo accumsan, eu euismod neque rutrum. Donec in lacinia est.

我也试过以下方法:

@Html.Raw(HttpUtility.HtmlDecode(@model.ContentBody));

还是不行。

@Html.Raw(Html.Encode(Model.inventory.overview)) 毕竟是解决方案。

我很快就看了W3C Html ASCII characters list and had a suspicion — wasn't "exactly" a ASCII character, so I found this site。很高兴我有帮助。