본문 바로가기

.NET/MVC.NET

Render Body, RenderPage, RnederSection이란


1. RenderBody는 간단하게 WeboForm에서 사용된 Master Page 에 ContentPlaceHolder라고 생각하시면 됩니다.
 구문은 @RenderBody() 입니다.

2. RenderPage
페이지들은 다른 페이지들의 컨텐츠를 포함할수 있는데 이러한 기능을 하는게 RenderPage 입니다. 
이메소드는 2가지의 파라미터를받는데  첫번째로는 실제파일의 경로, 두번재로는 페이지에서 필요한 Object Array입니다. 구문은 @RenderPage("!~/Views/Shared/_Test.cshtml")

3. Rendersection
페이지들은 각 페이지 안에서 섹션이라는 컨셉을 이용할수 있습니다. RenderPage가 다른 위치

에 있는 파일의 컨텐츠를 불러오는 반면 RenderSection은 컨텐츠를 페이지 내에서 정의하고 사용합니다.
먼저 @section header{<b>Header</b>} 을 페이지에 등록한 다음
컨텐츠를 사용할 부분에서 @RenderSection("header",false) 이렇게 써주면 욉니다.