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

HTML not properly decoded from the database in ASP.NET MVC View

我使用 TinyMCE 编辑器将 post 内容写入数据库,因此数据库中有 html 代码。当我尝试在我的 MVC 视图上输出它时,详细信息页面以所有 html 格式完美显示,但阅读更多页面正在输出一些 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>

我得到的上面的输出就像下面的内容:

部分测试文章标题

<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 

您应该将 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>
...