ASP .NET MVC 4.5、jQuery 1.8.3、および Microsoft jQuery Unobtrusive Ajax v 2.0.30116.0 を使用します。
部分ビューに次のコードがあります。
@Ajax.ActionLink("Delete", "DeletePost", new AjaxOptions { UpdateTargetId = "post" + post.Id, InsertionMode = InsertionMode.Replace, HttpMethod = "POST" })
次のページのソースが表示されます。
<script src="/Scripts/jquery-1.8.3.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>
web.configに次のものがあります
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
「削除」リンクをクリックすると、ActionLink に指定されたアクション URL に移動します。
http://localhost/Communities/DeletePost#
私をページに残してAJAXリクエストを行う代わりに。
何が起きてる?