C# NET MVC Razor-Html.Partial和RenderSection之间有什么区别?

C# NET MVC Razor-Html.Partial和RenderSection之间有什么区别?,c#,asp.net,asp.net-mvc,razor,C#,Asp.net,Asp.net Mvc,Razor,两者似乎都允许您获取主布局的一部分并将其放置在另一个子文件中。我一直在使用RenderSection,然后在子文件中定义该部分,但我开始怀疑这是否是“最佳实践” Razor MVC文档中的Html.Partial和RenderSection有什么区别?Html.Partial呈现局部视图。这是要嵌入到主视图中的另一个razor视图 RenderSection是在布局模板中完成的,用于标记某个代码将要到达的“存根” 通常使用Html.Partial将可重用的代码片段呈现到多个页面中,例如复杂的用户

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


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

Html.Partial呈现局部视图。这是要嵌入到主视图中的另一个razor视图

RenderSection是在布局模板中完成的,用于标记某个代码将要到达的“存根”

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


您通常会在布局中使用RenderSection,让布局决定某些内容在输出中的位置,而视图中正在渲染的部分决定了该内容是什么。一个常见的用法是允许视图定义脚本,然后该布局将脚本放置在html正文的底部,位于布局中定义的页脚和内容之后。

html.Partial呈现局部视图。这是要嵌入到主视图中的另一个razor视图

RenderSection是在布局模板中完成的,用于标记某个代码将要到达的“存根”

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

您通常会在布局中使用RenderSection,让布局决定某些内容在输出中的位置,而视图中正在渲染的部分决定了该内容是什么。一个常见的用法是允许视图定义脚本,然后该布局将脚本放置在html正文的底部,位于布局中定义的页脚和内容之后