Bạn chỉ cần thêm một tệp có tên:
_ViewStart.cshtml
Trong mỗi thư mục chế độ xem khu vực:
/Areas/Area1/Views/_ViewStart.cshtml
Và chỉnh sửa tệp để trỏ đến bố cục gốc như sau:
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
Để điều này hoạt động, bạn không phải chỉ định giá trị trong thuộc tính bố cục của chế độ xem, nếu bạn làm như vậy, bạn sẽ ghi đè bố cục chung
Lưu ý: Như Tony đã đề cập, bạn có thể chỉnh sửa thuộc tính bố cục của mỗi chế độ xem để trỏ đến bố cục gốc, tuy nhiên đây không phải là cách được khuyến nghị để thực hiện vì bạn sẽ ghép các chế độ xem với bố cục của mình và thay đổi nó sẽ rất khó khăn
Chỉnh sửa 1
Nếu bạn muốn sử dụng mã để đặt bố cục của chế độ xem mặc định, có lẽ bạn nên xem xét việc viết một công cụ chế độ xem tùy chỉnh.
Hãy thử google về tùy chỉnh RazorViewEngine
vàRazorView
Bài viết này có thể là một điểm khởi đầu tốt
http://weblogs.asp.net/imranbaloch/archive/2011/06/27/view-engine-with-dynamic-view-location.aspx
Tôi chưa làm điều gì đó như thế này nhưng tôi hy vọng tôi sẽ chỉ cho bạn đúng hướng