ASP.NET MVC Razor - Html.Partial和RenderSection有什么区别?

时间:2017-02-17 17:03:48

标签: c# asp.net asp.net-mvc razor

两者似乎都允许您获取主布局的一部分并将其放在另一个子文件中。我一直在使用RenderSection,然后定义子文件中的部分,但我开始怀疑这不是“最佳实践”。

Razor MVC文档中Html.Partial和RenderSection有什么区别?

1 个答案:

答案 0 :(得分:2)

Html.Partial呈现局部视图。这是您要在主视图中嵌入的另一个剃刀视图。

RenderSection在布局模板中完成,以标记" stub"某些代码会去哪里。

通常,您使用Html.Partial将可重用的代码片段呈现为多个页面 - 例如复杂的用户控件。

通常在布局中使用RenderSection使布局决定输出中某些内容的位置,并且正在呈现的视图中的部分确定该内容是什么。一个常见的用途是允许您的视图定义脚本,然后在布局中定义的页脚和内容之后将该布局放置在html主体的底部。