0

我在 asp.net mvc4 应用程序中使用 tinyMce。我设法通过为 tinyMce textarea 设置 encoding:"xml" 将 textarea 的内容保存到数据库。但是我无法使用以下方法显示原始 html:

  @Html.Raw(HttpUtility.HtmlDecode(item.Content))

它仍然在文本中显示 html 标签。有人可以帮我只显示内容,这样html标签就不会被“转义”。

先感谢您

4

1 回答 1

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;");
    }

并将我的字符串运行到​​数据库并返回,它为我解决了问题。

于 2013-09-11T19:56:14.373 回答