次の構造に従って ASP .NET MVC3 (かみそり) サイトがあります。
Site1
-Areas
-Area1
-Views
-SomeFeature
-Index.cshtml --> sets the section 'pageScripts'
-Shared
-_Layout.cshtml --> has Layout = ~/Views/Shared_Layout.cshtml, sets the section 'layoutScripts'
-Viewstart.cshtml ---> has Layout = ~/Areas/Area1/Views/Shared/_Layout.cshtml
-Area2
-Views
-Shared
-Views
-Shared
-_Layout.cshtml ---> has optional sections pageScripts, layoutScripts
これが私の問題です:
の同等のコントローラ メソッドにアクセスしようとすると~/Area1/SomeFeature/Index
、次のような例外メッセージが表示されます。
The following sections have been defined but have not been rendered for the layout page "~/Areas/Area1/Views/Shared/_Layout.cshtml": "pageScripts".
「pageScripts」セクションを次のように定義しています
@RenderSection("pageScripts", false) in ~/Views/Shared_Layout.cshtml
なぜ私はこれをやろうとしているのですか:
現時点では、Area1 (および Area2) の各ビューの Layout プロパティを次のように設定する必要があります。~/Views/Shared/_Layout.cshtml
誰かが私が間違っていることを知っていますか?
- 提案をありがとう