1

我正在使用 Code First,并且每次模型更改时都会将测试数据引入数据库。当我执行以下操作时,问题就来了:

 context.News.Add(new News
            {
                Id = 3,
                NewsTitle = "title",
                NewsImage = "thumb.jpg",
                NewsText = "text",
                Venue = @"<iframe width=""1000"" height=""350"" frameborder=""0"" scrolling=""no"" marginheight=""0"" marginwidth=""0"" src=""https://maps.google.ro/maps?hl=ro&amp;ie=UTF8&amp;t=h&amp;ll=46.778815,23.614479&amp;spn=0.002572,0.010718&amp;z=17&amp;output=embed""></iframe>"
             });

我也试过用 \ 而不是双引号......仍然没有。问题是当我在页面上使用“场地”时,它显示为纯文本:

<div style="margin-top: 10px;">
     @News.Venue
</div>

我应该怎么做才能将它作为html?

4

2 回答 2

1

利用

@Html.Raw(News.Venue)

这将以News.Venue未编码的原始 HTML 格式输出。有关详细信息,请参阅MSDN 上的 HtmlHelper.Raw 。您当然可能要小心 中的内容.Venue(如果它来自第三方),并从脚本或不需要的内容中清除它。

于 2013-03-26T13:59:37.057 回答
0

有一个特定的MvcHtmlString 类,旨在存储经过 HTML 编码的字符串,并且在呈现时不应再次编码。

于 2013-03-26T14:25:33.550 回答