9

デフォルトの mvc アプリで。レイアウト ページとコンテンツ ページがあります (_Layout、Home、Contact など)。

また、コンテンツ ページには次のようなレイアウト参照が含まれていません。

Layout = "~/Views/Shared/_Layout.cshtml";

コンテンツ ページには、このコードがありません。しかし、それらは機能します。レイアウト参照なしでこれを行うにはどうすればよいですか?

4

2 に答える 2

12

_ViewStart.cshtml特定のレイアウトがビューに記載されていない場合に使用されるデフォルトのレイアウトへの参照が含まれているためです。

単一のビューのレイアウトを変更する場合は、Layout = "...";そのビューに を含めます。

于 2012-04-18T00:22:14.113 に答える
5

フォルダー固有のレイアウト (ホーム、アカウント、製品など) が必要な場合は、そのフォルダーに _ViewStart.cshtml を配置し、そのファイルで使用するレイアウトを指定して、ルート レベルのレイアウトを上書きすることができます。

レイアウトとセクションの詳細については、ここここでScottGu のブログを検索してください

于 2012-04-18T03:46:06.140 に答える