• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

_ViewStart.cshtml 파일에서 레이아웃을 지정하는 경로의 차이에 대해 알고 싶습니다.

18.05.27 00:40 작성 조회수 129

0

안녕하세요, 강의 잘 듣고 있습니다.

Index.cshtml / Student.cshtml 파일에서 레이아웃 파일을 지정해줄 때는

"../Shared/Layout.cshtml 로 지정을 했어야하는데, 왜 레이저 뷰 스타트 파일

_ViewStart.cshtml 파일에서 레이아웃 파일을 지정할 때에는 확장자도 뺀

"_Layout" 만으로도 지정이 되는 것인가요?

답변 1

답변을 작성해보세요.

0

안녕하세요. 좋은 질문입니다. Razor 뷰엔진에서는 전체경로(/Views/Shared/_Layout.cshtml)나 부분이름(_Layout) 둘 중 하나를 인식할 수 있는데요. 부분이름이 쓰였을 때는 뷰엔진이 알아서 해당 파일을 찾고 렌더링하게됩니다. 그래서 뷰스타트파일에서 _Layout만 써도 지정이 되는거였구요. 우리가 Home/Index.cshtml에서 파샬뷰를 썼을 때 첫번째 매개변수에 _TeacherTable만 명시해도 알아서 렌더링됐던 이유가 같은 이유에요. 뷰엔진이 해당 이름의 파일을 알아서 찾는거죠.