Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从数据库中输出html_C#_Html_Asp.net Mvc_Razor - Fatal编程技术网

C# 如何从数据库中输出html

C# 如何从数据库中输出html,c#,html,asp.net-mvc,razor,C#,Html,Asp.net Mvc,Razor,我正在显示我的“新闻”页面,我希望客户能够输出一些简单的html 我的观点是这样的: @using SuburbanCustPortal.SuburbanService <br /> @foreach (var item in (IEnumerable<TokenNews>) ViewBag.News) { <div class="fulldiv"> <fieldset>

我正在显示我的“新闻”页面,我希望客户能够输出一些简单的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>
    }
@使用SuburbanCustomPortal.SuburbanService

@foreach(在(IEnumerable)ViewBag.News中的变量项) { @项目.标题 @项目.正文 }
当我这样做时,浏览器不会呈现html,它只是将html显示为文本


有什么方法可以将html输出到浏览器显示它的位置吗?

您没有确切指定哪个部分显示为文本,但是如果它是
item.Body
,请改为
@html.Raw(item.Body)
。这将字符串转换为IHtmlString,其目的是告诉Razor,这个东西保证可以安全地按原样输出,并且不会包含诸如XSS攻击之类的恶意攻击(确保在使用Html.Raw时做到这一点是您的工作)。所有不是IHtmlString的内容都将被Razor自动转义。

您没有确切指定哪个部分显示为文本,但如果它是
item.Body
,请改为
@Html.Raw(item.Body)
。这将字符串转换为IHtmlString,其目的是告诉Razor,这个东西保证可以安全地按原样输出,并且不会包含诸如XSS攻击之类的恶意攻击(确保在使用Html.Raw时做到这一点是您的工作)。所有不是IHtmlString的东西都会被Razor自动逃脱。

是的,就是它。那很有效!太好了!几分钟后我才能接受,但我会同意的。那很有效!太好了!几分钟后我才能接受但我会的