我有一个模型的属性Content包含HTML字符串。
var model = new { Content = ... }
Razor.Parse(templateBody, model)
如何使用独立的Razor渲染这个字符串
我试着:
@(new HtmlString(Model.Content))
和
@(HttpUtility.HtmlDecode(Model.Content))
模型。
这应该可以工作Html.Raw(Model.Content)
在RazorEngine库中特殊的"do-not-escape-me"类型是RazorEngine.Text.IEncodedString
。在模板基类上使用简单的辅助方法:
@Raw("<script>alert('!');</script>")
为了说服VS和Resharper给你智能感知,在模板的顶部添加下面一行:
@inherits RazorEngine.Templating.TemplateBase