如何从ASP.NET MVC视图中显示存储在数据库中的HTML?

Jed*_*dja 29 html asp.net-mvc html-encode

我将FCKEditor发出的HTML代码存储在数据库中,并希望将其显示(良好渲染)到视图上.因此,例如,存储为:

<>pre<>This is some sample text<>pre</&gt
Run Code Online (Sandbox Code Playgroud)

将以如下方式显示给用户:

This is some sample text
Run Code Online (Sandbox Code Playgroud)

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

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

Pur*_*ome 54

尝试

<%= System.Web.HttpUtility.HtmlDecode(yourEncodedHtmlFromYouDatabase) %>
Run Code Online (Sandbox Code Playgroud)

更多信息@ MSDN在线.

心连心!

  • 这对Razor不起作用,因为Razor使用@ Html.Raw(System.Web.HttpUtility.HtmlDecode(Model.yourhtmlvalue)) (24认同)
  • 检查我答案的日期..这是PRE Razor:P (4认同)
  • 感谢您将日期提请我注意Pure,我引用了一些人的信息,当您发布您的答案时,它的真正Razor不存在. (2认同)

who*_*itz 48

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

@Html.Raw(System.Web.HttpUtility.HtmlDecode(Model.yourEncodedHtmlFromYourDatabase))
Run Code Online (Sandbox Code Playgroud)

或者,

@Html.Raw(Server.HtmlDecode(Model.yourEncodedHtmlFromYourDatabase))
Run Code Online (Sandbox Code Playgroud)