【发布时间】:2017-07-29 14:44:31
【问题描述】:
我有一个带有 jQuery 模态弹出窗口的 ajax POST 删除方法,当我单击删除按钮时它会删除课程。弹出窗口出现,但是当我关闭弹出窗口并刷新页面时,我看到记录已被删除。
有没有办法实现一个带有 jQuery 弹出窗口的确认按钮,只有当用户点击“是”并自动刷新页面时它才会被删除?
HTML
@Html.ActionLink("Delete", "Delete", new { id = item.CourseID }, new { @class = "deletebtn", @id=item.DepartmentID })
<div id="dialog" title="Delete Department" style="display: none">
<p>Are you sure you want to delete this Course?</p>
<button id="confirm-deletion">Yes</button>
<button id="abort-deletion">No</button>
</div>
脚本
<script>
$(function () {
$(".deletebtn").on("click", function (e) {
e.preventDefault();
$('#dialog').dialog();
var btnobj = $(this);
var id = btnobj[0].id;
$('#confirm-deletion').on("click", function() {
//$('#dialog').dialog();
//var btnobj = $(this);
//var id = btnobj[0].id;
//console.log(btnobj);
var token = $('input[name="__RequestVerificationToken"]').val();
var data = { id: id, __RequestVerificationToken: token };
$.ajax({
type: "POST",
url: "@Url.Action("Delete","Course")",
data: data,
//ajaxasync: true,
success: function () {
console.log("success");
},
error: function () {
console.log("failed");
}
});
});
});
});
</script>
【问题讨论】:
标签: javascript jquery html ajax asp.net-mvc