次の名前のファイルを追加するだけです。
_ViewStart.cshtml
各エリア ビュー フォルダの下:
/Areas/Area1/Views/_ViewStart.cshtml
そして、次のようにルート レイアウトを指すようにファイルを編集します。
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
これが機能するために、ビューのレイアウト プロパティで値を指定する必要はありません。指定すると、グローバル レイアウトがオーバーライドされます。
注: Tony が述べたように、各ビューのレイアウト プロパティを編集してルート レイアウトを指すようにすることもできますが、これは推奨される方法ではありません。
編集 1
コードを使用してデフォルト ビューのレイアウトを設定する場合は、カスタム ビュー エンジンの作成を検討する必要があります。
カスタムについてグーグルで検索してみてRazorViewEngine
くださいRazorView
この記事は良い出発点になるかもしれません
http://weblogs.asp.net/imranbaloch/archive/2011/06/27/view-engine-with-dynamic-view-location.aspx
私はこのようなことはしていませんが、正しい方向に向けていることを願っています