2012-12-04 37 views
0

RenderSection,RenderPage和Web Helper有什麼區別?RenderSection和Web Helper有什麼區別

  • 列表項我用RenderPage,它需要2個參數;磁盤上文件的名稱以及要傳遞到該頁面的數組object
  • 我用RenderSection,我相信只需要1個參數; section的名稱。
  • 我也使用過Web Helpers。這是我感到困惑的地方。藉助助手,您幾乎可以用RenderBodyRenderSection完成所有工作。

此處,我會感到困惑:

片段文件:

@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> 
... 

回答

1

RenderSection()RenderBody()允許您在佈局頁面和內容頁面之間進行通信。
您可以在佈局頁面中調用這些方法,並從內容頁面返回內容。

相比之下,幫助者只能在他們定義的文件中調用(或者,對於全球幫助者,從任何地方)