新增和修改写完了,接下来我们看删除,
$("#saveDelete").click(function () {
var Return = 0;//返回成功的数据
var checkStatus = layuiTable.checkStatus(‘tabAcademeS’);
//checkStatus 该方法可获取到表格所有选中行的相关数据
//console.log(checkStatus);
var ckdata = checkStatus.data;//获取选取行的数据数组
if (ckdata.length > 0) {
//提示是否删除
layer.confirm(“确定要删除选择的数据吗?”, { icon: 6, offset: ‘100px;’ }, function (index) {
layer.close(index);
{
for (var i = 0; i < ckdata.length; i++) {
$.ajax({
url: “DeleteSpecialty?CompUserID=” + ckdata[i].CompUserID,所需要的列表接口地址(控制器的方法)要对应,
async: false,
type: ‘get’,//数据传输通道的类型
dataType: ‘json’,//传输的数据类型
success: function (data) {
if (data.State) {
Return++;
}
}
});
}
if (Return == ckdata.length) {
tabAcademe.reload();//删除成功后刷新表格
}
else {
layer.alert(“数据异常!”);
}
}
})
} else {
layer.alert(“请选择需要删除的数据!”, { icon: 6, offset: ‘100px;’ });
}
});
控制器中的方法
public ActionResult DeleteSpecialty(int CompUserID)
{
ReturnJson msg = new ReturnJson();
msg.State = false;
try
{
var title = myModel.CompUser.Where(m => m.CompUserID == CompUserID).Single();
对应数据库的表和主键ID
myModel.CompUser.Remove(title);
if (myModel.SaveChanges() > 0)
{msg.State = true;
msg.Text = “删除成功”;
}
else
{msg.State = false;
msg.Text = “删除失败”;
}}
catch (Exception)
{
msg.Text = “数据异常”;
}
return Json(msg, JsonRequestBehavior.AllowGet);}