2

在我的视图页面中,我有以下行:

@Model.RenderedMarkdown

RenderedMarkdown 使用以下内容生成:

var renderer = new MarkdownSharp.Markdown();
return renderer.Transform(Markdown);

现在对于这个例子,假设 Markdown 是这样的:

###test

这将变为:

<h3>test</h3>

但是,在我的页面上呈现的是这样的:

&lt;h3&gt;test&lt;/h3&gt;

是否有设置关闭此自动编码?

4

1 回答 1

2

试试这个:

@Html.Raw("<h3>test</h3>")

把你的变量交给Raw助手。

像这样的东西:

@Html.Raw(Model)

添加:

感谢神话和他的评论:

There is also an T.AsRaw() extension method. Which basically just wraps the string into a MvcHtmlString which doesn't get escaped.

于 2012-10-22T07:24:10.780 回答