程中,当我们要写删除这一功能的时候,一般情况下我们都是用单条数据删除的方法,但有些时候,为了使页面更加完整和功能更加全面,我们也是要用到批量删除的功能的。这个方法也就是可以同时删除多条数据,比单条数据删除的功能更加全面。但代码量和复杂程度上要比单条的稍微多一点。
批量删除的方法简介:
批量删除获取行的数据和单条数据删除获取行数据方法在很多情况下是不一样的,比如:很多时候单条数据删除按钮都在每行数据的右侧,并不需要去写一个监听事件来获取表的主键ID来删除,而是直接将表的主键ID作为参数,然后根据这个参数来删除的。而且批量删除需要写一个循环语句来记录要删除的条数。比如:
红色字体TabTitles是表格的名称,for循环语句里第二个SeasonID就是这个表的主键ID,而那句话的功能就是拼接字符串,其它的SeasonID都是自己命名的一个名字,可以改动,但开始命名为啥,后面的就必须写同一个命名。substring() 方法用于提取字符串中介于两个指定下标之间的字符。substring(start,stop) 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符。
在获取到行数据内容和多少条数据后就是给一个提示了,我们在提示中加checkStatus.
data.length就可以在提示的时候,提示删除多少行。这句代码就是获取到了删除的行数。
然后就是写一个 Post 请求
$.post(“delbrands”, { BrandIDs: brandIDs },
双引号里面名称就是我们在控制器里面写的一个删除的方法,第一个参数 BrandIDs 是我们用来接收 ID 的参数,是得和控制器那边的参数一样的,并且要是 int 类型的数据。第二个参数branD
IDs是我们开始在for循环时命名的一个变量名称,差不多到这里就开始去控制器写删除的方法了。
控制器的代码部分介绍:
下面是删除一个学生表的一个方法的例子:
声明的 string 类型的变量是来记录删除的这个方法的执行的一个状态,开始设定的是 failed(失败),在最后设定了 success(成功)。
countSuccessDel和 counFailedDel这俩个int类型的变量是分别是来记录删除成功和删除失败的数据条数。
在做删除功能的控制器方面的内容的时候,代码一般都是放进try-cath里面的,因为删除都要用到单条数据的删除,也就是要用到Single,而在使用Single时,服务器会出一个 问题,而且很难找到,所以就在外面加了一个 try-catch,这样当 single 报错的时候就会被 try-catch 抓到。
然后就是查询关联的几个表并进行判断。
在控制器写完方法后将路径放入页面就行了。