批量删除数据,需要获取选中的数据,判断一下选中的数据大于零,大于零则选中有数据;反之没有选中数据,提示用户选择需要删除的数据。如果选中的数据大于零,则需要申明一个字符串,用字符串来拼接和分割选中的数据,因为批量删除可以选中无限的数据,所以要一个for循环,循环选中的数据,用一个符号来拼接选中数据的id来拼接成字符串
因为substring() 方法用于提取字符串中介于两个指定下标之间的字符,substring(start,stop) 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符,所以要去掉最后一个符号。拼接完字符串后,写一个询问信息询问一下用户是否确定要删除选中的信息。用户点击确认,使用jquery中的post请求控制器的方法,键值对用来跟控制器进行传参,function括号里自定义一个英文或名称用来接收空控制器传过来的提示信息,以返回到页面显示给用户观看,执行控制器的方法删除数据后需重新查询加载数据,重新定向到数据的第一页开始显示给用户观看
asp.net mvc控制器的方法
字符串接收传参过来选中的数据,申明一个字符串信息以返回数据的页面提示给用户观看。申明两个int类型,一个用来记录删除成功的数据条数,一个用来记录删除失败的数据条数,判断字符串是否为空,为空则提示数据异常,不为空则用Split对拼接好的id根据拼接符号进行分割,因为拼接好的是一个字符串数组,所以要申明它是一个字符串数组
用foreach循环字符串的数据,id是在拼接分割好的字符串里面。用try和catch捕获异常,将字符串类型的数据转化为int类型数据,根据选择数据的ID查询员工表数据,然后删除查询出员工表的数据信息
用户角色明细表和用户表跟单条数据删除一样,新增的时候如果没有新增用用户角色明细表和用户表信息的,就不需要根据获取的用户ID查询用用户角色明细表和用户表信息进行删除
新增的时候如果新增有角色用户明细表和用户表的,则需要获取到用户的用户ID,根据获取到的用户ID在用户角色明细表中查询出需要删除的角色明细信息,然后删除查询出来的角色用户明细信息, 还需要根据获取到用户的用户ID查询出需要删除的用户表的用户信息,查询出来后就删除用户信息。
删除了员工表、用户角色明细表、用户表信息后,需要保存数据库,保存后自增删除成功的条数
catch是捕获异常
数据异常的话就自增删除数据的条数,把第一步申明的一个字符串提示给用户观看总共删除多少条数据,删除成功多少条,删除失败多少条
最后把所需要提示用户的数据以json形式传到javascript中显示到页面提示给用户观看