2013-01-31 1 views

답변

1

레이아웃 페이지가 전체 경로로 참조 될 때 ~/Views 폴더 아래에있는 한 아무런 차이가 없다는 것이 맞습니다.

컨트롤러 동작에서 대체 레이아웃 (마스터) 페이지를 지정할 수있는 "View()"오버로드를 호출 할 때 문제가되는 경우가 많습니다 (하지만 종종 그렇지 않음). 이 경우, 지정된 이름은 "MobileLayout"과 같은 "단순한"이름입니다. 기본 검색 경로는 먼저 현재 컨트롤러의보기 폴더가되고 공유보기 폴더가됩니다.

또 다른 훨씬 간단한 이유는 기술 요구 사항에 관계없이 관습에있어 "이해가된다"는 것입니다. 그런 다음 _Layout.cshtmlViews에서 폴더를 넣으면

1

일반적으로 /views/shared 폴더는 레이아웃과 재사용 가능한 부분 등 서로 다른 컨트롤러에 의해 공유 개의보기에 사용됩니다. 지금까지 보았 듯이 레이아웃을 적절히 참조하는 한 원하는 레이아웃을 배치 할 수있는 이유가 없습니다.

0
  • 당신은 Layout="_Layout.cshtml"에 명시 적으로 파일 확장자를 지정해야합니다.

  • 그런 다음 _Layout.cshtmlViews/Shared 또는 Views/XXX 폴더를 넣을 경우에 당신은 하지Layout="_Layout"에 명시 적으로 파일 확장자를 지정해야합니다.

관련 문제