0

私の index ビューには、以下のコードに示すように、いくつかの Ajax.ActionLinks が表示されています。これらのリンクのいずれかがクリックされたときに、部分ビューを DIV セクションにレンダリングしようとしています。現在、パーシャルを独自のページとしてレンダリングしています。私は間違って何をしていますか?

意見

<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>
...Other HTML
<article class="border c-two" style="background-image: url('/Content/images/Fancy.jpg')">
    <div style="opacity: 0;" class="fdw-background">
        <h4 style="color:#fff;">Fancy Schmancy</h4>
        <p class="fdw-port">
            @Ajax.ActionLink("Go Now", "GotoStore", "Simulation", new { id = 1 }, new AjaxOptions { UpdateTargetId = "Rest", InsertionMode = InsertionMode.InsertAfter, HttpMethod = "GET" })<span class="vg-icon">→&lt;/span>
        </p>
    </div>
</article>
...other  HTML
<div id="Rest"></div>

コントローラ

public PartialViewResult GotoStore(int id)
{
    Store store = db.Stores.Find(id);
    return PartialView(store);
}
4

1 に答える 1

0

私はそれを機能させることができました。問題は、スクリプト ソースに追加した場所でした。

これ:

    <script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>

次のように、レイアウト ファイル内の下部に向かって配置する必要があります。

    @Scripts.Render("~/bundles/jquery")
    <script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>
    @RenderSection("scripts", required: false)
于 2013-07-23T16:02:59.537 に答える