我传递Html-string,如
<div style="color:red;">Hello</div>
建模并显示它
<section>
@foreach(var item in Model) { @Html.Raw(@item.HTMLText)}
</section>
但是我给出了HTML字符串本身,而不是红色文本。 有什么不对?
答案 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>