Html.Raw(HttpUtility.HtmlDecode(item.Content))显示html标签

时间:2013-09-11 19:35:54

标签: html asp.net asp.net-mvc-4 tags tinymce

我在asp.net mvc4 app中使用tinyMce。我设法通过设置编码将" xml"对于tinyMce textarea。但是我无法使用:

显示原始html
  @Html.Raw(HttpUtility.HtmlDecode(item.Content))

它仍然在文本中显示html标签。有人可以帮我显示内容,因此html标签不会被转义"。

提前谢谢

1 个答案:

答案 0 :(得分:1)

我会查看你的数据。我碰到了类似的东西,发现我的数据是用ascii标签保存的。编辑器正在翻译那些ascii标签并显示html标签而不是渲染。我创建了两个简单的方法来转换

public string Decode(string value)
    {
        return (value)
            .Replace(""", "\"")
            .Replace("&lt;", "<")
            .Replace("&gt;", ">");
    }

    public string Encode(string value)
    {
        return (value)
          .Replace("\"", "&quot;")
          .Replace("'", "''")
          .Replace("<", "&lt;")
          .Replace(">", "&gt;");
    }

并运行我的字符串进入数据库并返回,它解决了我的问题。