如何在cshtml页面中使用没有内容页面的服务堆栈呈现Razor
本文关键字:服务 堆栈 Razor cshtml | 更新日期: 2023-09-27 18:32:22
我在模型的字符串属性中有markdown,并希望将其渲染到页面上。如果我在同一个字符串属性中有 html,我会简单地做:
@Html.Raw(Model.BodyHtml)
如果字符串包含 Markdown 而不是 Html,是否有同样的事情? 即像这样:
@Html.MarkdownToHtml(Model.BodyMarkdown)
新的
@Html.RenderMarkdownToHtml()
API 刚刚添加到 v4.0.34+ 中,现在可以在 MyGet 上使用,这将允许您通过以下方式渲染 markdown:
@Html.RenderMarkdownToHtml(Model.BodyMarkdown)
在早期版本的 ServiceStack 中,您将调用 Markdown 实现本身来呈现 HTML 并使用 AsRaw()
扩展方法,以便返回的 HTML 不会自动编码,例如:
@(new MarkdownSharp.Markdown().Transform(Model.BodyMarkdown).AsRaw())