2

グーグル検索で、他の人がこの問題を抱えていることを見てきました...しかし、彼らの問題はデフォルトの振る舞いを取り除くことではありません。

わかりました... ASP.Net MVC4 を使用しています。我慢できませんが、最近の状況はご存知のとおり、私たちは皆、時々耐えられないテクノロジーを使用することになります。

私の _layout.cshtml ファイルでは、次の行を削除しました。

    @RenderSection("featured",false)
    @RenderBody()
    @Scripts.Render("~/bundles/jquery")
    @RenderSection("scripts",false)

アプリケーションを実行すると、次のエラーが表示されます。

次のセクションは定義されていますが、レイアウト ページ "~/Views/Shared/_Layout1.cshtml" 用にレンダリングされていません: "featured"

行を元に戻すと、標準の ASP.NET HelloWorld テンプレートからジャンクが取得されます...何か他のものを削除または変更する必要がありますか?

4

1 に答える 1

7

あなたのビューには「@section featuring」が含まれていると思います。これは、「注目」として識別されるものを出力しようとすることを意味します。出力が実際に終了する場所は、レイアウトの RenderSection で指定できます。

したがって、RenderSection を実行しないと、ASP.NET は、ビューが出力しようとするコンテンツをどこに配置すればよいかわかりません。したがって、エラー。

したがって、あなたの解決策は、おそらく「@section featuring」ブロックも取り除くことです。

于 2012-11-11T22:40:41.787 に答える