两者似乎都允许您获取主布局的一部分并将其放在另一个子文件中。我一直在使用RenderSection,然后定义子文件中的部分,但我开始怀疑这不是“最佳实践”。
Razor MVC文档中Html.Partial和RenderSection有什么区别?
答案 0 :(得分:2)
Html.Partial呈现局部视图。这是您要在主视图中嵌入的另一个剃刀视图。
RenderSection在布局模板中完成,以标记" stub"某些代码会去哪里。
通常,您使用Html.Partial将可重用的代码片段呈现为多个页面 - 例如复杂的用户控件。
通常在布局中使用RenderSection使布局决定输出中某些内容的位置,并且正在呈现的视图中的部分确定该内容是什么。一个常见的用途是允许您的视图定义脚本,然后在布局中定义的页脚和内容之后将该布局放置在html主体的底部。