IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> mvc删除数据 -> 正文阅读

[开发测试]mvc删除数据

  1. 删除数据也需要获取到点击到的标签的id,之前自定义模版的按钮可以获取到所有的id

可以在次调用的参数来传入到删除的方法里面然后在使用layui里面的警告框confirm,使用方法跟alert差不多,弹出内容,弹出图标,回调方法,接着再回调里面写人请求方法使用的是post然后在在把自定义按钮的参数传递给post当参数传递到服务器。

function?delAcdemo(School_ID)

???????{

???????????layer.confirm("确定要删除数据吗",?{?icon:?3,?title:?"询问"?},?function?()?{

???????????????var?index?=?layer.load();

???????????????//?点击确定后的方法

???????????????//发送请求,删除学院

???????????????$.post("delDataAcdemo",?{?School_IDdata:?School_ID?},?function?(retJson)?{

???????????????????//关闭加载层

???????????????????layer.close(index)

???????????????????if?(retJson.State)?{

???????????????????????SecachSchoolDemo();

???????????????????????//弹出层

???????????????????????layer.msg(retJson.Text,?{?icon:?1?});

???????????????????}?else

???????????????????{

???????????????????????layer.msg(retJson.Text);

???????????????????}?????

???????????????});

  1. 控制器需要在判断一下这个学校信息在其他表是否被使用用如果被使用则无法删除

在使用try异常语句来写删除的操作如果有异常则会被catch捕抓,使用remove来异常数据数据然后根据savechanges()来判断是否修改成功

//因为学院ID在数据库的其他表都是外键的存在,如果删除学校信息需要先判断

????????????//在其他表是否在使用如果有则不能删除,不然则可以删除。

????????????int?countSpeciaity = myModel.SYS_Specialty.Count(M => M.academeID == School_IDdata);

????????????int?countGrade = myModel.SYS_Grade.Count(M => M.academeID == School_IDdata);

????????????int?countClass = myModel.SYS_Class.Count(M => M.academeID == School_IDdata);

????????????int?countStudent = myModel.SYS_Student.Count(M => M.academeID == School_IDdata);

????????????//判断子表是否有当前要删除的学院的数据

????????????if?((countSpeciaity + countGrade + countClass + countStudent)==0)

????????????{

????????????????//可以删除

????????????????try

????????????????{

????????????????????SYS_Academe?academo = myModel.SYS_Academe.Single(m => m.academeID == School_IDdata);

????????????????????//删除

????????????????????myModel.SYS_Academe.Remove(academo);

????????????????????//保存

????????????????????if?(myModel.SaveChanges()?> 0)

????????????????????{

????????????????????????rturnjson.Stata = true;

????????????????????????rturnjson.Text = "删除成功";

????????????????????}

????????????????????else

????????????????????{

????????????????????????rturnjson.Text = "删除失败";

????????????????????}

????????????????}

????????????????catch?(Exception?e)

????????????????{

????????????????????rturnjson.Text = "数据异常";

????????????????}

????????????}

????????????else

????????????{

????????????????rturnjson.Text = "当前学院正在使用,不允许删除";

????????????}

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-08-02 11:05:29  更:2021-08-02 11:05:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/17 20:40:14-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码