2012-10-24 1 views
22

私はMVC2からMVC4にまっすぐ進んだので、ちょっとキャッチアップしているので、Razorと他のすべてを一度に学ぶことができます。ASP.Net MVC 4の特定の領域のレイアウトをどのように定義しますか?

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

は、私は特定のビューでこれを行うことができます知っているが、私はあなたがお住まいの地域でフォルダViews下にファイル_ViewStart.cshtmlを持っている必要があり、全体面積

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

答えて

34

に一度それを設定したいです。 このファイルには次のようなものがあります。

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

ああ、私はそのファイルの目的を誤解していました。 – Jhorra