【问题标题】:Display Html string properly in mvc.net view在 mvc.net 视图中正确显示 Html 字符串
【发布时间】:2016-11-02 15:40:05
【问题描述】:

我通过 Html-string 喜欢

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

建模和显示

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

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

【问题讨论】:

  • 对我来说很好
  • 您不需要为@item 使用@,只需使用@Html.Raw(item.HTMLText)。如果你删除它,有帮助吗?
  • 然后你在这一行放了一个断点并验证了 HTML 是你所期望的?还可以在浏览器中查看源代码,看看它是否以您期望的方式呈现。我以前也有过这个问题。除此之外,我不知道它可能是什么。
  • 它对我来说也很好用。将字符串传递给模型时,您能否演示您的代码?
  • @OlegSafarov "

    <div style="color:red>>Hello, world</div>

    \r\n" 这是我从模型中得到的,以及我通过什么

标签: c# html asp.net-mvc


【解决方案1】:

我解决了这个问题,通过解码从数据库中得到的字符串,去掉 /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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-08
    • 2013-11-27
    • 1970-01-01
    • 2016-03-10
    • 2019-03-20
    • 1970-01-01
    相关资源
    最近更新 更多