【问题标题】:The correct way of showing data as HTML将数据显示为 HTML 的正确方法
【发布时间】:2014-10-21 23:04:21
【问题描述】:

我在我的项目中使用了 ASP.NET MVC5。 我想将记录在数据库中的数据显示为 HTML 页面的一部分。 作为记录的数据库中最简单的数据,我有<div>This is a div.</div>

在cshtml文件中我有

<div>
    @Html.DisplayFor(m => m.Description)
</div>

但数据不显示为 HTML 标记。

如何向浏览器解释我的数据必须被解释为 HTML 标记?

【问题讨论】:

    标签: html asp.net-mvc razor asp.net-mvc-5


    【解决方案1】:

    使用@Html.Raw 代替@Html.DisplayFor

    Razor 中的大多数 HTML 帮助函数会自动对值进行编码,以帮助防止跨站点脚本攻击。如果您要将原始 HTML 呈现到用户的浏览器中,我希望您已经对其进行了清理以防止攻击。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-24
      • 1970-01-01
      • 2014-11-19
      • 2012-10-30
      • 1970-01-01
      • 1970-01-01
      • 2021-02-23
      • 1970-01-01
      相关资源
      最近更新 更多