【发布时间】:2017-12-24 20:10:39
【问题描述】:
我正在使用jQuery DataTables,这是我的桌子目前的样子:
现在,当我点击 Deactivate 时,我正在使用 ajax 调用我的 WebApi 方法来将该记录设置为 active = false.. 所以应该取消选中表中的复选框。
public IHttpActionResult Deletecode_AutoMake(int id)
{
code_AutoMake code_AutoMake = db.code_AutoMake.Find(id);
if (code_AutoMake == null)
{
return NotFound();
}
code_AutoMake.Active = false;
db.Entry(code_AutoMake).State = EntityState.Modified;
db.SaveChanges();
return Ok(code_AutoMake);
}
这一切都按预期工作.. 但表格不会重新加载,除非我刷新页面以查看复选框实际上未选中。
这是我的 DataTable 的设置方式。
$("#Auto-Make-Table").on("click",
".js-automake-delete",
function () {
var link = $(this);
var autoMakeName = $(this).data("automake-name");
var autoMakeId = $(this).data("automake-id");
bootbox.confirm("Are you sure you want to delete this auto make?",
function (result) {
if (result) {
$.ajax({
url: infoGetUrl + autoMakeId,
method: "DELETE",
success: function () {
autoMakeTable.reload();
toastr.success(autoMakeName + " successfully deleted");
},
error: function (jqXHR, textStatus, errorThrown) {
var status = capitalizeFirstLetter(textStatus);
var error = $.parseJSON(jqXHR.responseText);
console.log(error);
toastr.error(status + " - " + error.exceptionMessage);
}
});
}
});
});
我的问题/目标是..如何让表格在没有实际页面刷新的情况下刷新/重新加载?
感谢任何帮助。
更新
尝试使用autoMakeTable.ajax.reload();
收到此错误:
接下来是这个:
【问题讨论】:
标签: jquery ajax asp.net-mvc datatable asp.net-web-api2