3

私の見解では:

 @section Header {
     @Scripts.Render("~/bundles/jqueryval")
 }

<div>
    <div>@Ajax.ActionLink("Test", "CurrentTime", new AjaxOptions { UpdateTargetId = "some_div", InsertionMode = InsertionMode.InsertAfter })</div>
</div>

<div id="some_div">

</div>

結果ページのヘッダーで、これらのスクリプトが参照されていることがわかります。

<script src="/Scripts/jquery-1.6.4.js"></script>
<script src="/Scripts/jquery.unobtrusive-ajax.js"></script>
<script src="/Scripts/jquery.validate.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.js"></script>

リンクは次のようになります。

<div><a data-ajax="true" data-ajax-mode="after" data-ajax-update="#some_div" href="/Tournament/CurrentTime">Test</a></div>

コントローラーで:

public string CurrentTime()
{
    return DateTime.Now.ToLongTimeString();
}

私の web.config (アプリケーションのルート) で:

<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />

私の問題は、リンクをクリックするたびに、結果 (現在の時刻) が常にページ全体を置き換えることです。some_div の前後に挿入されません。ありがとう

4

1 に答える 1