asp.net - Razor - 如何在 div 标签中显示 html 内容?

标签 asp.net asp.net-mvc asp.net-mvc-3 razor

这是我的 Razor 代码:

       <fieldset>
            <legend>Headline News</legend>

                @foreach (var item in Model)
                {
                    <div>@Html.DisplayFor(modelitem => item.Description)</div>
                }
        </fieldset>

item.Description 的值为 HTML:

<table border="0" cellpadding="2" cellspacing="7" style="vertical-align:top;"><tr><td width="80" align="center" valign="top">
   {{ table info }}
</table>

我实际上想显示 HTML 内容,但它显示为 HTML 标签。提前致谢!

最佳答案

您应该使用:

@foreach (var item in Model)
{
    <div>@Html.Raw(item.Description)</div>
}

关于asp.net - Razor - 如何在 div 标签中显示 html 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11145213/

相关文章:

asp.net - 即使在父级的 OnPreRender 期间附加控件时,控件的 OnInit 也会被调用吗?

javascript - 使用ajax从 Controller 更改标签?

c# - 我的 ASP.NET MVC 应用程序中的 Quartz Scheduler 仅在 IIS 服务器上刷新网页/应用程序后才执行作业

asp.net - 不支持的关键字: 'metadata'。?在带有MVC3的 Entity Framework 中使用Sql连接

ajax - 在 Razor View 上调用 ajax 后显示模型状态错误

c# - Ajax.BeginForm(), OnSuccess - 获取事件目标

asp.net - 共享 Global.asax 和 Error.aspx 文件

c# - 高级 .net 开发人员是否需要数据结构知识?

c# - 启用 URL 重新路由后 Ajax 停止工作

c# - 如何在 ASP.NET MVC 中路由 Web 表单页面?