web-dev-qa-db-ja.com

ASP.Net MVC 4の特定の領域のレイアウトをどのように定義しますか?

MVC2からMVC4に直行したので、ここで少し追いついて遊んでいるので、Razorと他のすべてを一度に学びます。

この新しいアプリケーションで管理領域を使用していますが、管理領域のコントローラーに移動すると、レイアウトなしでレンダリングされていることに気付きました。 _Layout.cshtmlをエリアの共有ビューフォルダーにコピーしようとしましたが、それでもレイアウトなしでレンダリングされます。検索してみましたが、エリアに使用するレイアウトをどのように設定したかについての情報が見つかりません。

特定のビューでこれを実行できることはわかっていますが、エリア全体に一度設定したいと思います

@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/_Layout.cshtml";
}
22
Jhorra

お住まいの地域のフォルダViewsの下にファイル_ViewStart.cshtmlが必要です。このファイルには、次のようなものが含まれます。

@{
    Layout = Request.IsAjaxRequest() ? null : "~/Areas/Admin/Views/Shared/_Layout.cshtml";
}
35
Dmitry Efimenko