ASP.NET MVC 中 RenderBody 和 RenderSection 的区别
下表列出了 RenderBody() 和 RenderSection() 方法之间的区别。
RenderBody() | RenderSection() |
---|---|
RenderBody() 方法必须存在于布局视图中。 | RenderSection() 方法是可选的。 |
RenderBody() 渲染所有未包装在命名节中的子视图内容。 | RenderSection() 仅渲染包装在命名节中的子视图的一部分。 |
一个布局视图中不允许存在多个 RenderBody() 方法。 | 一个布局视图中允许存在多个 RenderSection() 方法。 |
RenderBody() 方法不包含任何参数。 | RenderSection() 方法包含布尔参数“required”,它使该节可选或强制。如果 required 参数为 true,则子视图必须包含该节。 |
访问布局视图章节以获取更多信息。