如何防止转义html在剃刀(独立)



我有一个模型的属性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

最新更新