代码之家  ›  专栏  ›  技术社区  ›  Jedidja

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

  •  31
  • Jedidja  · 技术社区  · 17 年前

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

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

    将向用户显示为:

    This is some sample text
    

    (使用预格式化文本的适当样式)

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

    3 回复  |  直到 5 年前
        1
  •  55
  •   Pure.Krome    17 年前

    试试这个:

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

    更多信息 here .

        2
  •  50
  •   Suhaib Janjua    11 年前

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

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

    或者,

    @Html.Raw(Server.HtmlDecode(Model.yourEncodedHtmlFromYourDatabase))
    
        3
  •  2
  •   Community Mohan Dere    6 年前

    您想使用 @Html.Raw(str) .

    看见 MSDN 了解更多信息。

    返回非HTML编码的标记。

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

    推荐文章