더북(TheBook)

26.10.4 _ViewStart.cshtml

레이아웃을 모든 뷰 페이지에서 지정하는 게 아닌 뷰 시작 파일로 불리는 _ViewStart.cshtml 파일에서 지정하면 기본적으로 모든 뷰에 지정된 레이아웃이 적용된다. 이렇게 하면 각각의 뷰 페이지에서 매번 Layout 속성에 값을 지정하는 대신 _ViewStart에서 한 번만 지정하면 되므로 편리하게 개발할 수 있다.

_ViewStart.cshtml 페이지는 모든 뷰가 렌더링되기 전에 제일 먼저 호출되는 페이지다. 주로 모든 페이지에 적용될 레이아웃 설정에 사용되고, 부모에 정의된 모든 기능이 서브 폴더까지 상속된다. _ViewStart.cshtml 파일은 Views 폴더에 위치한다. _ViewStart 파일에 설정한 내용은 Shared, Home 등의 폴더에 모두에 적용된다. 경로 설정할 때 ~/ 문법 사용 시에는 파일명까지 적어 주어야 한다.

▼  Views/_ViewStart.cshtml

@{
  // _ViewStart.cshtml에 적용하면 자식 페이지에서는 정의하지 않아도 레이아웃 적용
  Layout = "_Layout";
}

 

_ViewStart.cshtml 페이지는 ASP.NET MVC 기본 템플릿에 기본으로 적용되어 나오는 페이지이고, 프로젝트에서 항상 사용하는 페이지이므로 공통 레이아웃은 반드시 이곳에 정의한다. 그리고 각각의 새로운 레이아웃은 각 페이지에서 지정한다.

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