如何阻止ServiceStack Razor编码我的HTML?

时间:2012-10-22 07:12:39

标签: razor servicestack

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

@Model.RenderedMarkdown

使用以下内容生成RenderedMarkdown:

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

现在举个例子,让我们说Markdown是这样的:

###test

将改为:

<h3>test</h3>

然而,在我的页面上呈现的是:

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

是否有某个设置可以关闭此自动编码?

1 个答案:

答案 0 :(得分:2)

试试这个:

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

将您的变量放到Raw助手。

这样的事情:

@Html.Raw(Model)

<强>加了:

感谢 mythz 和他的评论:

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