【问题标题】:Html.DisplayFor shows tags as plain textHtml.DisplayFor 将标签显示为纯文本
【发布时间】:2016-09-14 15:24:54
【问题描述】:
<div id="contact-description">
    @Html.DisplayFor(model => model.Description)
</div>

这是这段代码给出的输出,而输出应该只是“测试”。如何隐藏 Span 标签?

【问题讨论】:

  • 您能否详细说明您所说的显示 tags 的含义?
  • 能否详细说明您的问题?
  • 用截图编辑问题
  • span style 是打印在页面上还是在 DOM 中?
  • @Liam 或者你可以使用@Model.Description

标签: c# html razor displayfor


【解决方案1】:

假设您的 Description 属性值包含 HTML 标记(&lt;span&gt;):

你想要@Html.Raw(Model.Description)@Html.DisplayFor 将自动分隔 HTML 以防止 HTML 注入。如果您期望的 HMTL 输出使用 Raw()

【讨论】:

  • 请注意,当使用@Html.Raw() 时,输出不会被 HTML 编码。这确实意味着您的网站可能容易受到 XSS 注入。
猜你喜欢
  • 2011-10-12
  • 2013-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-16
  • 1970-01-01
相关资源
最近更新 更多