2011-10-24 12 views
0

_layoutファイルで定義されたセクションをカスタム領域からレンダリングしようとしています。MVC 3領域内のセクションのレンダリング

私のエリアには、ルートサイトの_layoutを指し示す_ViewStartがあります。

私が使用しようとしているセクションはheadタグにありますが、私のエリアでは本体に配置されています。

ルートレベルでレンダリングされるページは正常に動作します。

〜/ビュー/共有/ _Layout.cshtml

<head> 

    @RenderSection("header", true) 
</head> 
<body> 
.... 
</body> 

〜/エリア/ UserMedia /ビュー/ _ViewStart.cshtml

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

〜/エリア/ UserMedia /ビュー/ ManageProjectMedia.cshtml

@{ 
    ViewBag.Title = "ManageProjectMedia"; 
} 

@section header{ 
{ 
<!-- scripts and styles --> 
} 

<div> 
... page content 
</div> 
+0

あなたが提供できるコードはすばらしいでしょう。 – tugberk

+0

いくつかのコードを追加しました – Cliffboss

答えて

2

ご質問では、パスが~/Views/_layout.cshtml以降のコードサンプルを指摘しました

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

私はあなたがここに7つの違い:)

七差事は冗談だったが、とにかくを見つけると確信しています。お住まいの地域の下に_ViewStart.cshtmlファイルには、次のコードを持っています。あなたの_Layout.cshtml~/Views/の下にありますが、_Layout.cshtml~/Views/Shared/です。

+0

? _layout.cshtmlと_Layout.cshtmlを意味する場合、私は質問を更新したときにそれを入力していませんでした。 – Cliffboss

+0

@Cliffbossは更新された答えを参照してください。 – tugberk

+0

それはうまくいくようでした:)ありがとう。 – Cliffboss

関連する問題