31

我将由 FCKEditor 编辑的 HTML 代码存储在数据库中,并希望将其显示(很好地呈现)到视图上。因此,例如,存储为:

<>pre<>This is some sample text<>pre</&gt

将向用户显示为:

This is some sample text

(具有预格式化文本的适当样式)

该视图已经具有显示所需的字符串ViewData,我只是不确定向用户显示它的最佳方式是什么。

4

3 回答 3

55

试试这个:

<%= System.Web.HttpUtility.HtmlDecode(yourEncodedHtmlFromYouDatabase) %>

更多信息在这里

于 2008-11-18T22:57:15.063 回答
50

Pure.Krome 提供的答案对于 MVC2 来说是完美无缺的,但请考虑 Razor 语法:

@Html.Raw(System.Web.HttpUtility.HtmlDecode(Model.yourEncodedHtmlFromYourDatabase))

或者,

@Html.Raw(Server.HtmlDecode(Model.yourEncodedHtmlFromYourDatabase))
于 2012-08-09T06:21:40.390 回答
2

你想用@Html.Raw(str).

有关详细信息,请参阅MSDN

返回非 HTML 编码的标记。

此方法使用 IHtmlString 类包装 HTML 标记,该类呈现未编码的 HTML。

于 2017-06-14T23:56:48.073 回答