MVC常用的删除和批量删除

本文详细介绍了在MVC框架下如何实现数据的删除功能,包括单条数据删除及多条数据批量删除的具体步骤与代码实现,强调了在删除前进行用户确认的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发工具与关键技术:VS,MVC
作者:胡名权
撰写时间:2019年4月25日

今天我们就一起来探讨一下页面的删除操作,这一操作也是我们在做项目,系统的时候一个不可缺少的一部分,要知道我们做一个项目,新增、修改、删除、查询,是占百分之七八十的,所以它是基础也是重点。那么我们现在就来研究一下删除的写法。
删除,我们系统的数据,当用户不需要时就要对其进行删除,来减小空间和负担,还可能是过期,不存在的数据,那么我们需要有相应的删除它。一般,如果我们是进行单条数据的删除,就比较简单,就一个简单的判断,然后执行相对应的操作,就可以删除数据了。
在我们删除前,当我们点击删除按钮的时候删除,就要给它设置点击事件,
在这里插入图片描述
有了删除按钮之后我们就来写一下删除的代码。
那么我们先定义一个删除的方法,给方法一个名称,再把需要用到的参数放进去,

ReturnJson returnJson = new ReturnJson();先把它实例化,然后我们用try catch 来捕捉错误,
var dbemployee = (from tbemployee in myModels.PW_Employee
                   where tbemployee.employeeID == employeeId
                   select tbemployee).Single();

通过主键ID来获取数据,然后就能执行删除了。如果我们是单条数据就能用var 或者实体PW_Employee,如果是多条数据就需要用list。
接着判断传过来的数据是否为空,if (myModels.SaveChanges() > 0),如果它的改变值大于0,则返回true,就是“删除成功”,否则就返回false,就是删除失败.最后把值返回给定义的方法。
然后我们要去到视图,执行删除。
在这里插入图片描述
获取删除的按钮名称,然后写删除的操作。当用户点击删除的时候,我们用到layer的confirm给用户提示,“您确定要删除该信息吗?”,万一用户是不小心触碰到的呢,所以要给用户提示,如果用户点击确定就执行删除,如果点击取消,那么就不删除。
然后用post请求主页面的删除方法,然后用function回调,layer.close(index);关闭加载层,
如果returnJson返回的值是true 就刷新表格,就删除成功了。

既然有单条数据的删除就会有多条数据的删除,可能大致会一样,但我们要学习多条删除的比单条删除没有的一些知识。那么就不多说,直接进入删除操作的描述。
提示信息实体

ReturnJson returnJson = new ReturnJson();
//变量intSuceessCount记录删除成功条数,intFailCount失败条数
int intSuceessCount = 0, intFailCount = 0;

因为我们要删除多条数据,就需要对我们选中的数据用一个变量记录起来。然后判断我们要删除的 数据是否为空,接着要把选择的每条数据分开,以便记录有选中几条数据。
string[] strStudentIDs = studentIDs.Split(’;’);//截取标志;我们就用到“;”进行分开。
接着用try catch捕捉是否错误,然后获取需要删除的数据

var dbemployee = (from tbemployee in myModels.PW_Employee
                   where tbemployee.employeeID == employeeId
                   select tbemployee).Single();

myModels.PW_Student.Remove(dbstudent);//移除然后
然后把数据进行移除,再就是保存更改,myModels.SaveChanges();然后让它自加intSuceessCount++;直到把要删除的数据删除完。
因为涉及多条数据的删除,为了我们能够清楚的知道我们删除的数据是否成功,我们用数据拼接的方法来提示我们
在这里插入图片描述
获取我们总共删除的条数,然后删除多少条,失败多少条有一个清楚的提示,让用户知道,自己的操作是否已经完成。如果以上都不符合就返回数据异常。最后把数据返回给方法。
然后我们就需要到视图写批量删除的操作,虽然可能跟上面的差不了多少。
那么,因为是多条删除,我们需要选中要删除的数据,要给数据的单击行选中事件;
就先获取选中的checkbox:var checkStatus = layuiTable.checkStatus(‘tabStudent’);
然后就获取数据的ID,通过ID来获取数据
在这里插入图片描述
就是一样的删除操作,通过post异步提交的方法提交数据,然后关闭加载层,再刷新表格,返回returnJson,删除完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值