-1

我正在从文本文件中读取博客文章的内容,它是 html 格式,我想在页面上将它们显示为呈现的 html,但它并没有发生,它的所有显示都是带有 html 标签等的简单文本。我已经尝试了三种可能的方法来使其工作,但所有方法都显示未呈现的 html:

<section id="content">
    @Server.HtmlDecode(content[2])
    @content[2]
    @MvcHtmlString.Create(content[2])
    @Html.Raw(content[2])
</section>

content[2] 包含 html 文本:

"&lt;p itemprop=\"articleBody\" style=\"font-size:1.5em;line-height:1.467em;font-family:georgia, 'times new roman', times, serif;text-align:left;\"&gt;The movie, which tells the story of the way the small-market Oakland Athletics used outside-the-box statistical analysis to compete successfully against talent-rich competition, resonated with Snedeker, who is not the longest, straightest or most accurate hitter in golf.&lt;/p&gt

显示为:

<p itemprop="articleBody" style="font-size:1.5em;line-height:1.467em;font-family:georgia, 'times new roman', times, serif;text-align:left;">The movie, which tells the story of the way the small-market Oakland Athletics used outside-the-box statistical analysis to compete successfully against talent-rich competition, resonated with Snedeker, who is not the longest, straightest or most accurate hitter in golf.</p>

如果问题是因为保存的内容实际上并没有从<&打开右括号,>而是它们有它们的 ascii 代码,请展示我如何阻止它发生,因为它只是一个带有文本区域的简单表单,我在其中输入此内容(使用Kendo UI Editor)并且在我在控制器中收到此消息后发布后,它具有 ascii 代码而不是实际字符。

4

2 回答 2

2

可能重复:如何将编码标签呈现为正确的 HTML,而不是文本?

您可以在服务器端使用 Server.HtmlDecode(...) 函数在将模型传递给视图之前设置 Model 属性,可能在控制器/帮助器中,然后在视图中使用 @Html.Raw(...) 。

于 2013-06-17T10:53:34.237 回答
1

你有没有尝试过

<section id="content">
    @Html.Raw(content[2])
</section>

那应该停止对您的 html 进行编码的剃刀视图引擎 html。

于 2013-06-13T12:11:27.647 回答