使用剃刀保持DRY部分

时间:2012-05-21 12:13:11

标签: asp.net-mvc razor

Razor是否有办法保留DRY部分?

在父视图中:

@RenderSection("Foo")

More content..

@RenderSection("Foo")

在儿童观点中:

@section {
   <text>bar</text>
}

当我尝试使用同名的2个部分时,我收到错误。

1 个答案:

答案 0 :(得分:0)

RenderSection是一个带有返回值的方法(因此它不会直接写入Response)。将值存储在变量中并随意使用:

类似的东西:

@{ var fooSection = RenderSection("Foo").ToHtmlString(); }

@Html.Raw(fooSection)

More content..

@Html.Raw(fooSection)