MVC的批量删除技术

时间:2024-05-23 14:27:27

开发工具与关键技术:VS,MVC
作者:陈梅
撰写时间:2019年4月25日
图片代码来源于老师教程

MVC 中的删除在项目中最常用到,上次我分享了一个单表的单条数据的删除技术,这次我接着分享多表中的,多条数据同时被删除,统称为批量删除。批量删除在任何项目中都广泛用到。下面我们来看下控制器中的代码。
MVC的批量删除技术
MVC的批量删除技术
先声明一个删除的函数,无论是新增、修改、删除,都是根据主键来进行写代码的。然后再调用已经封装好的实体类,ReturnJson returnJson = new ReturnJson();是提示信息实体的意思。批量删除不能使用int类型,因为涉及到批量删除,要选择多条数据,多条数据就涉及到一个数组问题,所以只能用Sting字符串类型,如果是单条数据的删除就可以用到int类型。变量intSuceessCount的意思是记录了删除成功多少条数据,变量intFailCount的意思是删除失败了多少条数据。然后再进行判断数据库传过来的ID值是否为null。然后就开始获取字符串数组,从页面传过来的数据是带有“ ;”这个符号的,这个符号为截取标志,在这里的代码中是去掉这个“ ;”符号的意思,int ….=….ToInt32(…)这句代码的意思是先把ID转换成整形再把它作为条件进行数据库中的数据筛选。然后再用try { } catch(){ }来捕捉错误。因为我们用到的是Models 6.x的版本,它里面直接为我们提供了新增、修改、删除的方法,所以需要使用时可以直接使用。最后再一次性保存所有。
然后再在视图中写一个删除操作。
MVC的批量删除技术
doDelete为单条删除操作的代码,下面的doDeleteMore为批量删除操作,进行批量删除的操作就要进行多条数据选择的问题,我们要在表格放上checkbox属性,给批量删除的按钮添加一个单击事件,声明变量来接收函数,checkStatus为具体表格的选中值,然后再进行判断,要声明一个字符串来获取ID,因为是多条数据,所以要用for循环,循环获取多条数据。因为是数组,所以i要从0开始。然后就提取ID出来。再拼接字符串,把每个ID用一个“ ;”来区分开来,最后再进行义务提交数据,批量删除的代码和单条数据删除的代码差不多。只是单条删除里有已经确定好具体的ID,而批量删除是多个ID,所以我们传递不是ID而是字符串。再执行一个回调函数。删除完数据后要进行刷新表格与关闭加载层的操作,都要写入进去。然后一个多表的批量删除就完成了。
MVC的批量删除技术
MVC的批量删除技术
MVC的批量删除技术
选择多条数据,点击批量删除按钮,就会弹出一个提示框,提示你是否确认删除所选择的的数据,点击却,所选的数据就会删除掉,模态框就会自动关闭。