开发工具与关键技术:vs asp.net mvc
作者:邹志深
撰写时间:2019.4.27
在我们写多条数据删除的时候,首先在页面那边创建一个方法来写删除的代码也就是写多条数据删除的方法,然后再到控制器那边写删除的代码的类,那么让我先讲解页面这边的代码吧如下图:
上图就是选择多条数据删除的代码了它不仅可以选择多条数据来删除还可以绑定在只能删除单条数据的按钮中。上图写的代码首先是写获取点击表单的行数,然后判断获取有多少条数据如果没有点击删除的数据而点击删除按钮就会提示请点击要删除的数据,然后就是声明变量来拼接你点击的数据有多少条的id如下:
employeeIds += checkStatus.data[i].EmployeeID + “;”; == 》这里就是一分号来隔开获取点击到的行数id。比如你点击的行数的id分别是1、2、3,它就会是1;2;3;用分号隔开这符号可以随便给的,然后就是给声明变量的id赋值,也就是把获取到的行数id在这里也就是获取员工的id赋值给声明变量接收员工id的变量不过这里的赋值获取的id长度减一也就是把我们用分号拼接上去的员工id的最后一个分号去掉;最后就是提示框的内容了和post请求了其中post请求的简单写法是$.post(“路径”,{控制器的参数id :数据库中的id},function(){});那么接下来就是写控制器那边的代码了它的开头是要引用参数的如上面图中post请求那里的第一个id也就是EmployeeIDs这个id只要符合命名规范是可以随你起的不过为了好理解最好是和数据库中的差不多就可以了如下图:
上图就是控制器那边写的类了也就是delectEmpluees这个类,这是先根据id来查询出你想删除的那一条数据然后删除那条数据不过要先删除子表再删除父表不然会在数据库中残留垃圾所以这里是先删除学生表的数据先的,然后就是获取删除的用户id来删除用户明细表中的数据最后才是删除用户表的数据不过删除这条数数据之前都要一一查询出来再删除的。这样我们就可以把数据库中的数据删除了。不过这里要注意的是字符串分割哪里也就是在单引号中间哪里的分号即:string[] employeeIds = EmployeeIDs.Split(’;’); 这个有单引号的分号要与页面那边的一样才可以,然后就是字符串的转换了在这里就是把string类型转换成int32类型的也就是图中的int EmployeeID = Convert.ToInt32(employeeID); 这句代码其余的代码解释和我之前写的单条数据的的代码差不多这样多条数据删除就完成了。
知识点:字符串的拼接和分割Split();字符串的转换将sting类型转换为int类型。
相关文章: