【发布时间】:2016-01-07 07:32:00
【问题描述】:
所以我尝试使用 Ajax.ActionLink 为表格中的每个条目创建一个删除按钮,但我不能使用默认的确认功能,我需要一个可以自定义的功能,下面我使用的是 Boostrap 模态但我没有我做得对,因为它是非阻塞的。
Actionlink
@Ajax.ActionLink("Delete", "Delete", new { id = item.ApplicationUser.Id },
new AjaxOptions {
HttpMethod = "Delete",
OnBegin = "return confirmDeletion()"
},
new { @class = "delete-link" })
这是我尝试从 Modal 获得响应的函数,但我认为它不起作用(我的 JS 相当低级),即使它起作用我也不认为它会停止 Ajax 调用
function confirmDeletion() {
$('#myModal').modal('show');
return document.getElementById("delete-btn").addEventListener("click", function () {
$('#myModal').modal('hide');
return false
})
return document.getElementById("cancel-btn").addEventListener("click", function () {
e.preventDefault();
$('#myModal').modal('hide')
return true
})
}
关于如何让 Ajax 调用等待确认的任何想法?,我查看了 alertify 但看起来它是同样的问题,因为我相信它也是非阻塞的
此代码的实际问题:即使您单击取消,Ajax 也会运行
【问题讨论】:
-
这段代码现在有什么问题?
-
@ParthTrivedi 对不起,在帖子末尾添加了问题,但基本上是确认对话框不会在 ajax 之上
-
请检查我的回答。
标签: javascript jquery ajax asp.net-mvc