如果我以这种方式渲染原始html并防止在剃刀模板中转义,如何:
var templateService = new TemplateService();
templateService.Parse(templateSource, model, new DynamicViewBag(), templatePath);
和templateSource包含:
<html>
@MvcHtmlString.Create(this.Model.RenderHead())
<body>
...
问题是剃刀逃脱了@ MvcHtmlString.Create(this.Model.RenderHead())中的所有html标签 我不能使用Html.Raw,因为模板上下文中没有HtmlHelper。
答案 0 :(得分:0)
在Razor视图中,您可以执行以下操作:
@{
string rawHtml = "<h1>This is raw html</h1>";
Html.Raw(rawHtml);
}
答案 1 :(得分:0)
没有'Html'的@Raw(rawHtml)工作