Razor のレイアウトを一括で指定する方法
「Razor を用いたレイアウト」では ASP.NET ウェブフォームでのマスターファイルのように使える、 レイアウトについて説明しました。
またレイアウト中のセクション及び任意指定のセクションなども説明しました。
レイアウトは大変便利で、実際の実用的なウェブサイトでは必須と言ってよいと思います。
しかし、ページ毎に利用するレイアウトを指定するのは大変です。
この資料ではレイアウト属性を暗黙的に指定する方法を紹介します。
_ViewStart.cshtml による Layout 指定
Layout を自動的に設定するには次のように行います。
Views フォルダ内に _ViewStart.cshtml というファイルを作成します (C# の場合。VB の場合は _ViewStart.vbhtml)。
すると、ビューのスタート時に自動的に呼び出されます。
_ViewStart.cshtml 内で次のように Layout を設定します。
これで全てのビューに Layout の設定値が適用されます。
尚、特定のページだけこの Layout を使用しないというのであれば、そのページ (ビュー) 内で Layout を上書きすれば OK です。