0

次の構造に従って 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

誰かが私が間違っていることを知っていますか?

- 提案をありがとう

4

1 に答える 1

0

暗闇の中でのショット。

1.)_ViewStartを使用していることを確認してください。アンダースコアが必要です;)。

2.)_ViewStartがArea1フォルダーではなく、AreaのViewsフォルダーにあることを確認します。少なくとも、それはあなたの描写でそれが見える方法です。

それらの提案の1つがうまくいくことを願っています。私は同様のテクニックを使用し、うまく機能します。

乾杯、

エディ

于 2012-08-28T22:52:49.800 に答える