使用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请求。
这里发生了什么?