MVC数据删除和批量删除
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:Visual Studio 2015 删除和批量删除
作者: 李杨
撰写时间:2019-05-03
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
删除数据的思路简单的来说就是找到你要删除的代码的ID
然后直接删除就可以了。大概就是这个样子的。
如图(本代码来源于老师)
要实现删除的话,首先我们要去控制器里写查询数据的方法,
就拿下面的代码来说如果要删除一个学院信息应该怎么写:
首先要用try catch 来捕捉错误,如果有错误就提示数据异常。
然后去检查年级里面有没有数据,
如果有的话就提示:有对应的年级,不能删除,请先删除对应的年级。
之后再去检查专业信息,看看里面有没有数据数量
如果intTeacherRow > 0 里面就有数据 如果intTeacherRow <= 0 里面就没有数据。
如果没有数据就检查下面的教师这些有没有数据,如果有的话
提示用户也不能删除,有数据就不能删除。
然后去查询学院的信息,查询好了以后就可以用Remove移除(删除)学院信息了
如果myModel.SaveChanges() > 0
然后数据有变化的话就可以提示用户:删除成功了。否则的话就删除失败。
之后就用json返回数据到页面就可以了。
定义一个方法去执行删除学院信息。
首先就是弹出一个选择确定和取消的提示框,
然后就从数据库那里去获取数据,如果数据库那边删除成功的话
这边就会刷新,然后弹出删除成功的信息。
如图(本代码来源于老师)
下面就来说说批量删除,先要去控制器写方法,然后给它一个提示信息的实体类,用if 来判断传过来的数据有没有值,之后就是要去把表的ID获取出来然后再查询出它对应的数据,再之后就要声明两个变量接收了一共删除了多少条,成功了多少条失败了多少条,给它们的初始值为0.
之后用if去判断这两个intSuceessCount>0 intFailCount>0 然后大于0就提示否则就提示“参数异常”
然后就用json返回数据。
控制器写完之后我们就去视图写方法,然后用function函数去获取页面数据,第一步就要获取选中的checkbox,之后就是要去提取主键id,就要声明一个变量接受ID,因为有多条数据所以用了一个for循环,然后就要进行删除操作。接下来就是一个异步提交。然后刷新表格。
大概就是这样就介绍到这里了!