MVC2からMVC4に直行したので、ここで少し追いついて遊んでいるので、Razorと他のすべてを一度に学びます。
この新しいアプリケーションで管理領域を使用していますが、管理領域のコントローラーに移動すると、レイアウトなしでレンダリングされていることに気付きました。 _Layout.cshtmlをエリアの共有ビューフォルダーにコピーしようとしましたが、それでもレイアウトなしでレンダリングされます。検索してみましたが、エリアに使用するレイアウトをどのように設定したかについての情報が見つかりません。
特定のビューでこれを実行できることはわかっていますが、エリア全体に一度設定したいと思います
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
お住まいの地域のフォルダViews
の下にファイル_ViewStart.cshtml
が必要です。このファイルには、次のようなものが含まれます。
@{
Layout = Request.IsAjaxRequest() ? null : "~/Areas/Admin/Views/Shared/_Layout.cshtml";
}