ASP.NET.MVC 批量删除

一、 第一步,声明一个变量接收表格选中行的数据,根据表格id进行获取数据
二、 然后判断是否选中数据,选中则执行,根据选中数据的长度判断选中有多少条,否则提示用户”请选择数据”
我们继续声明一个字符串变量为空,for循环获取选中行的每个id 在每个id后面加上一个“;”,var一个变量,判断i,如果小于则++,然后赋值给变量,根据Substring()去掉最后一个“;”
substring() 方法用于提取字符串中介于两个指定下标之间的字符。
substring(start,stop) 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符。[0,EmployeeIds.length-1) 提取id
,然后用post请求方法传递数据到控制器,根据用户选中多少数据而提示用户,删除成功后刷新表格,再然后根据选中的多少条数据提示用户,传递ID到控制器EmployeeIDs: EmployeeIds
删除成功之后刷新表格
如果没选中数据则提示用户请选择数据代码如下:在这里插入图片描述
三、 下一步我们写控制器方法 首先接收一下页面传过来的字符串 控制器获取页面传过来得字符串一定要与页面保持一致,
四、 声明一个字符串变量用来记录状态,再声明两个int变量记录成功与失败的条数, 然后我们判断页面传过来的数据是否为空,如果为空,则return参数异常,
If 不为空 对页面我们拼接好的id进行分割,根据split 对;进行分割,分割完成后,foreach遍历循环给每个id 利用try catch捕捉异常

将EmployeeIDs字符串数组里面的每个元素每次赋一个值给EmployeeIds,然后将string类型的数据转换为int 类型,再根据转换后的,通过lambda表达式移除数据,
再 myModel.PW_Employee.Remove(dbEmployee); 移除数据
然后保存到数据库中,成功 声明成功的变量++,不成功失败的变量++,strmsg统计一共成功了多少条数据,失败多少条数据,然后拼接起来数据, 再传数据到页面一共选择多少条数据,总共删除多少条数据,失败多少条,控制器代码如下:

public ActionResult delEmployees(string EmployeeIDs)
{
string strMsg = “failed”;//用来记录状态
int countSuccessDel = 0;//记录删除成功的数据条数
int countFailedDel = 0;//记录删除成功的数据条数
//判断EmployeeIDs是否为空
if (!string.IsNullOrEmpty(EmployeeIDs))
{
//对拼接好的id进行分割
string[] EmployeeIds = EmployeeIDs.Split(’;’);
foreach (string EmployeeId in EmployeeIds)
{
try
{
int EmployeeID = Convert.ToInt32(EmployeeId);
//员工表
PW_Employee dbEmployee = myModel.PW_Employee.Where(m => m.EmployeeID == EmployeeID).Single();
myModel.PW_Employee.Remove(dbEmployee);
myModel.SaveChanges();
countSuccessDel++;
}
catch (Exception)
{
countFailedDel++;
}
strMsg = “总共要删除” + EmployeeIds.Length + “条员工信息!其中成功删除” + countSuccessDel + “条数据,失败” + countFailedDel + “条”;
}
}
else
{
strMsg = “参数异常”;
}
return Json(strMsg, JsonRequestBehavior.AllowGet);
}

就这样批量删除就完成了

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值