Difference between RenderBody and RenderSection in ASP.NET MVC
The following table lists the differences between the RenderBody() and RenderSection() methods.
| RenderBody() | RenderSection() |
|---|---|
| The RenderBody() method must be present in the layout view. | The RenderSection() method is optional. |
| RenderBody() renders all the content of the child view which is not wrapped in the named section. | RenderSection() renders only a part of the child view which is wrapped under the named section. |
| Multiple RenderBody() methods are NOT allowed in a single layout view. | Multiple RenderSection() methods are allowed in a single layout view. |
| The RenderBody() method does not include any parameter. | The RenderSection() method includes boolean parameter "required", which makes the section optional or mandatory. If the required parameter is true, then the child view must contain the section. |
Visit Layout View chapter for more information.