删除与批量删除代码详细介绍

删除一些不要的数据,能够减少不必要的占有,删除一下不必要的,多余的也能让我们能够更加清楚管理剩下的部分,那将如何实现呢

在控制器中新建一个公共类,int一个新的字段获取/传递数据

public ActionResult delEmployee(int EmployeeID) {
string一个新的字段用于记录状态。自定义命名
string strMsg = "failed";
在外层放置一个try{}catch(Exception){}用于接收错误
try{
根据EmployeeID查询需要删除的员工信息
删除该信息顺序为员工表à角色明细表à用户表, 首先删除学生信息表
获取Models中到员工表(PW_Employee),自定义命名获取数据
PW_Employee dbEmployee = (from tbEmployee in myModels.PW_Employee
where tbEmployee.EmployeeID == EmployeeID
select tbEmployee).Single();
 
Remove删除员工的数据信息
myModels.PW_Employee.Remove(dbEmployee);
 
获取删除的员工的UserID
var userId = dbEmployee.UserID;
根据USERid查询需要删除的用户角色明细表信息
PW_UserRoleDetail dbUserRoleDetail = 
(from tbUserRoleDetail in myModels.PW_UserRoleDetail
where tbUserRoleDetail.UserID == userId
select tbUserRoleDetail).Single();
 
删除角色明细表
myModels.PW_UserRoleDetail.Remove(dbUserRoleDetail);
最后获取到UserID用户表
PW_User dbUser = (from tbUser in myModels.PW_User
where tbUser.UserID == userId select tbUser).Single();
myModels.SaveChanges();
 
当删除成功弹出提示success(成功),或将弹出error(错误)提示
strMsg = "success";}
catch (Exception) {
strMsg = "error";}
return Json(strMsg, JsonRequestBehavior.AllowGet); }

 

获取到删除按钮的ID,当一个参数到里面用于接收/传递状态

function delEmployee(employeeId) {
当点下按时,弹出提示框
layer.confirm("确定要删除该条数据吗?", { icon: 3, title: "提示", skin: "layui-layer-molv" }, function () {

该字段与控制器那边相同,否则会报错/或者删除不成功

批量删除的axios 批量删除的代码_批量删除的axios

批量删除的axios 批量删除的代码_批量删除的axios_02

获取到控制器那边的链接,

批量删除的axios 批量删除的代码_数据_03

$.post("delEmployee", { EmployeeID: employeeId }, function (msg) {
layer.alert(msg, { icon: 0, title: "提示 ", skin: "layui-layer-molv" });
删除成功后刷新表格
tabEmployee.reload();});});}
 
批量删除
获取到批量删除按钮的ID
function delDemployee() {
获取选中行数据
var checkStatus = layuiTable.checkStatus("tabEmployee");
if (checkStatus.data.length > 0) {
声明一个变量,记录选中的条数,传递参数
var employeeIds = "";
 
利用for循环来运行,i为记录选中的/删除的数量.初始为0,多选时自加
for (var i = 0; i < checkStatus.data.length; i++) {
拼接字符串
employeeIds += checkStatus.data[i].EmployeeID + ";"; }
去掉最后的一个“;”
substring() 方法用于提取字符串中介于两个指定下标之间的字符。
substring(start,stop) 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符。[0,studentIds.length-1)
employeeIds = employeeIds.substring(0, employeeIds.length - 1);
layer.confirm("您确定要删除选中的" + checkStatus.data.length + "条员工信息吗?", { icon: 3, title: "提示" ,skin:"layui-layer-molv"}, function () {

当选中数据并点下批量删除按钮时,弹出提示框,确定则删,取消则关闭提示框

批量删除的axios 批量删除的代码_提示框_04

获取到控制器那边的delEmployees,

$.post("delEmployees", { EmployeeIds: employeeIds }, function (msg) {
tabEmployee.reload();
layer.alert(msg, { icon: 0, title: "提示" }); });});}

当为选中数据就点下批量删除按钮时,弹出需要选中数据提示框

批量删除的axios 批量删除的代码_提示框_05

else {
layer.alert("请选择需要删除的员工信息!"); }}