What are RenderBody and RenderPage in ASP.NET MVC?

RenderBody method exists in the Layout page to render child page/view. It is just like the ContentPlaceHolder on master page. A layout page can have only one RenderBody method.

<body>
    @RenderBody()
    @RenderPage("~/Views/Shared/_Header.cshtml")
    @RenderPage("~/Views/Shared/_Footer.cshtml")
    @RenderSection("scripts",false)
    @section scripts{ <script src="~/Scripts/jquery-1.7.1.min.js"></script> } </body>

RenderPage method also exists in the Layout page to render other page exists in your application. A layout page can have multiple RenderPage method.

@RenderPage("~/Views/Shared/_Header.cshtml")

 

Tagged , . Bookmark the permalink.

Leave a Reply