0

如果我以这种方式渲染它,如何渲染原始 html 并防止在剃刀模板中转义:

var templateService = new TemplateService();
templateService.Parse(templateSource, model, new DynamicViewBag(), templatePath);

和 templateSource 包含:

<html>
@MvcHtmlString.Create(this.Model.RenderHead())
<body>
...

问题是 razor 转义了 @MvcHtmlString.Create(this.Model.RenderHead()) 中的所有 html 标签,我不能使用 Html.Raw 因为模板上下文中没有 HtmlHelper。

4

2 回答 2

0

在 Razor 视图中,您可以执行以下操作:

@{ 
  string rawHtml = "<h1>This is raw html</h1>";
  Html.Raw(rawHtml);
 }
于 2013-06-17T18:19:05.590 回答
0

@Raw(rawHtml) 没有 'Html' 工作

于 2013-06-18T10:36:16.673 回答