1

私はMVC4Webアプリを持っており、2つの領域を作成しました。それらに異なるレイアウトを使用する方法がわかりません。共有フォルダーが生成されていない領域を作成したとき、BOという名前の領域に共有フォルダーを作成し、そこに_layout.cshtmlファイルをコピーしてみましたが、うまくいきませんでした。そこで_viewstart.cshtmlファイルをコピーし、_layout.cshtml
の名前をに変更し、BO領域の_viewstart.cshtmlのレイアウト呼び出しをに変更しました。

Layout = ~/Areas/BO/Shared/Views/_BOLayout.cshtml";

まだ運がありません。BOエリアのホームページに移動すると、レイアウトもcss&JSファイルも読み込まれません。エリアの作成に関する多くのことはルート_layout.cshtmlを使用しますが、エリアごとに異なるものを使用することについてはあまりわかりません。何か提案はありますか?

PS。上記(そこに_viewstart.cshtmlファイルをコピーしたもの)も問題を解決します。「ASP._Page_Areas_BO__ViewStart_cshtml」と入力すると、「System.Web.WebPages.StartPage」から継承されません。エリアへの移動中にエラーが発生しました。

4

1 に答える 1

5

Adminたとえば、次の構造はエリアで機能するはずです。

~/Areas/Admin/Views/Shared/_AdminLayout.cshtml:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
</head>
<body>
    @RenderBody()
</body>
</html>

~/Areas/Admin/Views/_ViewStart.cshtml:

@{
    Layout = "~/Areas/Admin/Views/Shared/_AdminLayout.cshtml";
}

~/Areas/Admin/Views/Foo/Index.cshtml:

<h2>Index view of FooController in Admin area</h2>
于 2013-02-11T08:31:30.007 に答える