더북(TheBook)

26.10.1 _Layout.cshtml 파일

레이아웃과 마스터 페이지는 ASP.NET에서 일관된 페이지 레이아웃을 유지하고자 할 때 사용하는 방법으로 웹 폼에서는 마스터 페이지, MVC에서는 레이아웃 페이지라고 한다. 레이아웃(마스터 페이지)에 HTML과 CSS로 레이아웃을 생성하면 반복되는 페이지 기본 구성 요소는 레이아웃 페이지에 구현하고 각각의 페이지 내용은 따로 관리된다. 각 페이지의 제목은 각각 페이지에서 ViewBag.Title 속성 등으로 변경할 수 있다. 각각의 뷰에서는 페이지 상단에 Layout 속성을 통해서 해당 페이지에서 사용될 레이아웃을 지정할 수 있다. ASP.NET MVC 프로젝트는 레이아웃 파일로 _Layout.cshtml 페이지를 기본으로 사용하는데, 새로운 이름으로 언제든지 여러 개의 레이아웃을 사용할 수 있다. 단독으로 실행되지 않고 다른 페이지에 포함되어 사용된다는 의미로 _(언더스코어) 문자로 시작하는 규칙만 지켜주면 된다. 다음 코드는 현재 뷰 페이지에서 _Layout.cshtml 페이지를 레이아웃 페이지로 사용하겠다고 지정하고 있다.


@{
  Layout = "_Layout";
}

 

특정 뷰 페이지에서 레이아웃을 사용하지 않으려면 다음 코드와 같이 Layout 속성을 null로 초기화하면 된다.


@{
  Layout = null;
}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.