26

タイトルが示すように、部分ビューでセクションを定義したいと考えています。

私がテストしたコードは次のとおりです。

コントローラ:

public ActionResult Test()
{
    return View();
}

public ActionResult PartialTest()
{
    return PartialView("_PartialTest");
}

Test.cshtml:

@{
    ViewBag.Title = "Test";
}

<h2>Test</h2>

@Html.Action("PartialTest")

_PartialTest.cshtml:

<p>partial Test</p>

@section scripts {
    <script type="text/javascript">
        $(document).ready(function() {
            alert("Test");
         });
     </script>
}

scriptsTest.cshtmlにセクションを配置すると問題なく動作するため、レイアウトに問題はありません。

誰でもこれを行う方法を知っていますか?

4

2 に答える 2

41

@section部分ビューはタグをサポートしていません。部分ビューを参照するビューにそれらを追加する必要があります。詳細については、この質問を参照してください: Injecting content into specific sections from a partial view ASP.NET MVC 3 with Razor View Engine .

基本的には、部分ビュー自体ではなく、部分ビューを参照するメイン ビューが Javascript のインクルードを担当する必要があるという事実に帰着します。

于 2013-07-26T09:02:29.823 に答える