0

RenderSectionRenderPageWeb Helper 有什么区别?

  • 我用过的列表项RenderPage,它需要2个参数;object磁盘上文件的名称,以及要传递到该页面的 s 数组。
  • 我用过RenderSection,我相信它只需要 1 个参数;的名称section
  • 我也使用过 Web Helpers。这就是我感到困惑的地方。使用 Helpers,您几乎可以使用RenderBody, 和RenderSection.

这是我感到困惑的地方:

部分文件:

@section footer {
   <p>Copyright 2012 blah. Most rights reserved.</p>
}

帮助文件:

@helper header {
   <p>Copyright 2012 blah. Most rights reserved.</p>
}

CSHTML 文件:

...
<body>
   @MyHelpers.header()
   @RenderBody()
   @RenderSection("footer", required: true)
</body>
...
4

1 回答 1

1

RenderSection()RenderBody()允许您在布局页面和内容页面之间进行通信。
您在布局页面中调用这些方法,它们会从内容页面返回内容。

相比之下,助手只能在定义它们的文件中调用。(或者,对于全局助手,可以从任何地方调用)

于 2012-12-04T19:41:44.327 回答