实现多条数据的删除

 

                                实现多条数据的删除

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

开发工具与关键技术:Visual Studio/ 批量删除

作者:戴伟雄

撰写时间:2019年5月3日

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

实现多条数据的删除,我这里是需要用户选择需要删除的一条或者多条的数据,

所以我们先要获取到用户选择到的数据,我这里是用的某某插件的一个表格,所以也用它的一个行监听事件来获取到页面用户选中的行,先进行判断用户是否选中数据如果没有就给用户一个相关的提示,如果符合条件就定义一个变量用来接收用户选中数据的主键ID,然后在用一个for循环把所有拿到的ID后面都加上“;”因为后面需要用一个字符来进行分割。

再后面划线部分是一个关键点,如果说把用户选中的每个ID后面都加上一个“;”比如用户现在选中了三条数据那就是1;2;3;拿到的就是这一串字符,我们后面是需要根据“;”来进行分割那如果是这个样子的话分割出来的就是“1”,“2”,“3”,“”这样后面还会存在一个空的字符,所以我们这需要把最后那个“;”给去掉这里是用到substring 这样一个方法,这个方法是用于提取字符串中介于两个指定下标之间的字符。我们这里就指定从下标0开始到这串字符串长度减一的部分,这里它的格式是[左闭右开)就是包含开始的位置但不包含结束的位置现在它就会把最后那个“;”给去掉。

然后就是一个带回调的询问框,用户点击确定后调用post请求就把刚刚处理好的ID字符串传到控制器。

实现多条数据的删除_第1张图片

 

这里接收到字符串ID,先进行一个判断判断一下拿到的值是不是为空,然后不为空的话就把拿到的字符串ID进行分割,分割的依据就是我们之前拼接的那个“;”,分割成一个字符串数组,比如之前是1;2;3这个样子分割后就是[“1”,“2”,“3”]这个样子的。

分割好之后再进行一个foreach遍历循环,循环一次附一个值,因为值字符串类型的这里需要强制转换成int类型的数值,到这一步就相当于拿到了数据库中你需要删除的那条数据的主键ID,拿到ID之后就进行对应表数据的查询,查到这条数据之后就进行删除。

遍历循环结束后所有能删除的数据就都被删除啦,这里批量删除也是利用循环一条一条数据的删除

实现多条数据的删除_第2张图片

实现多条数据的删除_第3张图片实现多条数据的删除_第4张图片

 这样就是实现了多条数据的删除啦

 

 

 

你可能感兴趣的:(mvc)