Musisz tylko dodać plik o nazwie:
_ViewStart.cshtml
W każdym folderze widoków obszaru:
/Areas/Area1/Views/_ViewStart.cshtml
I edytuj plik, aby wskazywał na układ główny w następujący sposób:
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
Aby to zadziałało, nie musisz określać wartości we właściwości układu widoku, jeśli to zrobisz, nadpisujesz układ globalny
Uwaga: Jak wspomniano Tony, ty mógł edytować właściwości układu każdy widok do punktu do układu głównego, jednak nie jest to zalecany sposób, aby to zrobić, ponieważ można byłoby sprzężenie swoje poglądy z układu i zmienić byłoby bolesne
Edytuj 1
Jeśli chcesz użyć kodu do ustawienia domyślnego układu widoku, być może powinieneś rozważyć napisanie niestandardowego silnika widoku.
Spróbuj znaleźć w Google informacje o niestandardowych RazorViewEngine
iRazorView
Ten artykuł może być dobrym punktem wyjścia
http://weblogs.asp.net/imranbaloch/archive/2011/06/27/view-engine-with-dynamic-view-location.aspx
Nie zrobiłem czegoś takiego, ale mam nadzieję, że wskazuję ci właściwy kierunek