在mvc.net视图中正确显示Html字符串

时间:2016-11-01 16:38:11

标签: c# html asp.net-mvc

我传递Html-string,如

<div style="color:red;">Hello</div>

建模并显示它

<section>
 @foreach(var item in Model) { @Html.Raw(@item.HTMLText)}
 </section>   

但是我给出了HTML字符串本身,而不是红色文本。 有什么不对?

1 个答案:

答案 0 :(得分:0)

我解决了这个问题,解码了我从数据库中获取的字符串,并删除了/ r / n字符和段落标记。

 item.HTML = WebUtility.HtmlDecode(item.HTML);
 item.HTML = item.HTML.TrimEnd('\r', '\n');
 item.HTML = item.HTML.Substring(3, item.HTML.Length - 7);//I always get text wrapped in <p>...</p>