繁体   English   中英

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

[英]How to render Razor in cshtml page with Servicestack without content page

我的模型的string属性中有markdown,并希望将其呈现到页面上。 如果我在相同的字符串属性中有html,我将简单地执行以下操作:

@Html.Raw(Model.BodyHtml)

如果字符串包含Markdown而不是HTML是否有相同的东西? 即类似:

@Html.MarkdownToHtml(Model.BodyMarkdown)

v4.0.34 +中刚刚添加了新的@Html.RenderMarkdownToHtml() API,该API现在已在MyGet 上提供 ,您可以通过以下方式呈现markdown:

@Html.RenderMarkdownToHtml(Model.BodyMarkdown)

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM