我如何从我的数据库输出html

本文关键字:数据库 输出 html 我的 | 更新日期: 2023-09-27 17:50:14

我正在显示我的"新闻"页面,我希望客户能够输出一些简单的html。

我的视图是这样的:

@using SuburbanCustPortal.SuburbanService
    <br />
    @foreach (var item in (IEnumerable<TokenNews>) ViewBag.News)
    {
      <div class="fulldiv">
        <fieldset> 
          <legend>@item.Title</legend>
          <div>
            @item.Body
          </div>    
        </fieldset>
      </div>
    }

当我这样做时,html不是由浏览器呈现的,它只是将html显示为文本。

我可以输出的html浏览器将呈现它的任何方式?

我如何从我的数据库输出html

您没有确切指定要作为文本显示的部分,但如果是item.Body,则改为@Html.Raw(item.Body)。这将字符串转换为IHtmlString,其目的是告诉Razor,这个东西可以保证安全输出,并且不会包含像XSS攻击这样的讨厌的东西(在使用Html时确保这一点)。生是你的工作)。如果不是IHtmlString, Razor会自动转义。