如何防止在剃刀(单机)逸出HTML?(How to prevent escaping html in

2019-07-21 03:33发布

我有一个包含HTML字符串属性内容模型。

var model = new { Content = ... }
Razor.Parse(templateBody, model)

我如何使用独立剃刀呈现此字符串。

我试过了:

@(new HtmlString(Model.Content))

并且

@(HttpUtility.HtmlDecode(Model.Content))

Model.Content始终呈现HTML转义。

Answer 1:

在RazorEngine图书馆特殊的“做-不逃避,我”型是RazorEngine.Text.IEncodedString 。 使用模板基类简单的辅助方法:

 @Raw("<script>alert('!');</script>")

为了说服VS和ReSharper的给你的智能感知添加以下在模板顶部行:

@inherits RazorEngine.Templating.TemplateBase


Answer 2:

这应该工作Html.Raw(Model.Content)



文章来源: How to prevent escaping html in Razor (standalone)?