如何使用没有内容页面的Servicestack在cshtml页面中呈现Razor

时间:2014-11-29 06:52:25

标签: c# asp.net-mvc razor servicestack

我的模型的字符串属性中有markdown,并希望将其渲染到页面上。如果我在同一个字符串属性中有html,我会这样做:

@Html.Raw(Model.BodyHtml)

如果字符串包含Markdown而不是Html,会有同样的事吗?即类似的东西:

@Html.MarkdownToHtml(Model.BodyMarkdown)

1 个答案:

答案 0 :(得分:1)

新的@Html.RenderMarkdownToHtml() API刚刚添加到现在为available on MyGet v4.0.34 + 中,您可以使用以下内容呈现降价:

@Html.RenderMarkdownToHtml(Model.BodyMarkdown)

在早期版本的ServiceStack中,您将调用Markdown实现本身来呈现HTML并使用AsRaw()扩展方法,因此返回的HTML不会自动编码,例如:

@(new MarkdownSharp.Markdown().Transform(Model.BodyMarkdown).AsRaw())