ASP.NET MVC @ Html.Raw()不起作用

时间:2017-10-06 15:18:14

标签: asp.net asp.net-mvc html-encode

我在视图中有这行代码

我有这个字符串@Model.inventory.overview,其中包含—

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

@Html.Raw(Model.inventory.overview)

@MvcHtmlString.Create(Model.inventory.overview)

这是@Model.inventory.overview

  

Lorem ipsum dolor坐在— 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坐在amet sed ligula。 Vestibulum tincidunt   dolor non — justo accumsan,eu euismod neque rutrum。 Donec in   lacinia est。

我也尝试了以下内容:

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

仍然无法正常工作。

1 个答案:

答案 0 :(得分:0)

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

我看了W3C Html ASCII characters list并怀疑—不是""确切地说"一个ASCII字符,所以我很快就找到了this site。很高兴我很有帮助。