Anda hanya perlu menambahkan file bernama:
_ViewStart.cshtml
Di bawah setiap folder tampilan area:
/Areas/Area1/Views/_ViewStart.cshtml
Dan edit file untuk mengarah ke tata letak root seperti ini:
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
Agar ini berfungsi, Anda tidak perlu menentukan nilai dalam properti tata letak tampilan, jika Anda melakukannya, Anda akan mengganti tata letak global
Catatan: Seperti yang disebutkan Tony, Anda bisa mengedit properti layout setiap tampilan agar mengarah ke layout root, namun ini bukan cara yang disarankan untuk melakukannya karena Anda akan menggabungkan tampilan dengan layout Anda dan mengubahnya akan menyakitkan
Edit 1
Jika Anda ingin menggunakan kode untuk menyetel tata letak tampilan default, mungkin Anda harus mempertimbangkan untuk menulis mesin tampilan kustom.
Coba google tentang custom RazorViewEngine
danRazorView
Artikel ini bisa menjadi titik awal yang baik
http://weblogs.asp.net/imranbaloch/archive/2011/06/27/view-engine-with-dynamic-view-location.aspx
Saya belum melakukan hal seperti ini tetapi saya harap saya mengarahkan Anda ke arah yang benar