Jupaol의 답변을 확장합니다 ....
적어도 VS2013에서는 영역을 만들 때 기본적으로 _ViewStart.cshtml 파일이 추가되므로 이미 거기에 있으며 루트 _Layout.cshtml을 가리 키도록 내용을 변경할 수 있습니다. 그런 다음 해당 영역에서 _Layout.cshtml을 제거 할 수 있습니다. 더 이상 사용되지 않기 때문입니다 (현재 혼란의 원인이 될 수 있음).
그러나 루트 _Layout.cshtml에서 수행되는 라우팅을 수행하면 영역을 고려해야합니다.
기본 _Layout.cshtml에는 약간의 수정이 필요한 여러 ActionLink 도우미가 있습니다.
Area = ""를 설정하여 모든 ActionLink 호출에 RouteValueDictionary 매개 변수를 추가합니다. 빈 문자열은 루트 수준을 나타냅니다. 이렇게하면 이러한 링크가 영역 내에서 호출 될 때 올바르게 작동하고 루트에서 호출 될 때 계속 작동합니다.
예 :
<li>@Html.ActionLink("Home", "Index", "Home", new { Area = "" }, null)</li>