C# 如何从数据库中输出html
我正在显示我的“新闻”页面,我希望客户能够输出一些简单的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>
@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自动逃脱。是的,就是它。那很有效!太好了!几分钟后我才能接受,但我会同意的。那很有效!太好了!几分钟后我才能接受但我会的