私の見解では:
@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 の前後に挿入されません。ありがとう