ASP.NET MVC视图中的数据库未正确解码HTML

时间:2015-11-03 08:13:58

标签: html asp.net-mvc razor html-helper html-encode

我使用TinyMCE编辑器将内容发布到数据库,因此我在数据库中获得了html代码。当我尝试在我的MVC视图上输出它时,详细信息页面显示所有html格式,但readmore页面输出一些html原始字符。下面是正确输出我的html的详细信息视图的代码:

<h3>
    @Html.Raw(Model.articleContent)
</h3>

以下是我阅读更多内容的整个页面的代码。

<h3>
    @{
        var articleContent = @Html.Raw(item.articleContent);
        ViewBag.articleContent = articleContent.ToString().Substring(0,300);
    }

    @ViewBag.articleContent
</h3>

我得到的输出结果如下:

一些测试文章标题

&#13;
&#13;
<p>Team Aquamarine &ndash; Ola Ehimigbai, Murtala Saleh<br />PT,CSS ,SD Office, GRC,HRT and SP, this is quite a merger and Roland Guobadia, Lukman Longe and Cajetan and Igbokwe would hope that theirs, is a team that would finish up in the medal table, the light blue color of team aquamarine is the f 
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:2)

您应该将Html.RawViewBag.articleContent一起使用,因为您要显示ViewBag.articleContent中的html。

     ...
     @{
          ViewBag.articleContent = item.articleContent.Substring(0,300);
     }
     @Html.Raw(ViewBag.articleContent)
</h3>
...

或者您甚至可以使其更简单:

...
<h3>@Html.Raw(item.articleContent.Substring(0,300))</h3>
...