删除

开发工具与关键技术:vs mvc
作者:朱某人
撰写时间:2019年5月 15日

    在新增、修改、查询、删除中,删除是简单易操作实现的,只是某些复杂点的数据要通过多条判断后才能删除,代码结构也简单,找到要删除的数据ID,是否获取到ID里的数据信息,然后判断后删除数据。

就例如一个大学里有不同的学院,又有不同的专业,不同的年级,不同专业的教师,所以当你要删掉一个学院时,要先判断学院里有没有年级、专业之类的信息,如果有就要先删掉年级、专业这些信息才能删掉学院,就类似父子关系,
就以学院为例,在控制器里敲上方法。
publicActionResult DeleteAcademe(int academeId)
{ ReturnJson returnJson = newReturnJson();
try{ //检查年级
int intGradeRow = (from tbGrade in myModel.SYS_Grade
where tbGrade.AcademeID== academeId
select tbGrade).Count();
if (intGradeRow > 0)
{
returnJson.State = false;
returnJson.Text = “有对应年级,不能删除,请先删除对应的年级!”;
return Json(returnJson, JsonRequestBehavior.AllowGet);
}
//检查专业
int intSpecialtyRow = (from tbSpecialty in myModel.SYS_Specialty
wheretbSpecialty.AcademeID == academeId
selecttbSpecialty).Count();
if (intSpecialtyRow > 0){
returnJson.State = false;
returnJson.Text = “有专业对应,不能删除,请先删除对应的专业!”;
return Json(returnJson, JsonRequestBehavior.AllowGet);}
//检查教师
int intTeacherRow = (from tbTeacher in myModel.PW_Teacher
where tbTeacher.AcademeID== academeId
select tbTeacher).Count();
if (intTeacherRow > 0){
returnJson.State = false;
returnJson.Text = “有教师用户对应,不能删除,请先删除对应的教师用户!”;
return Json(returnJson, JsonRequestBehavior.AllowGet);}
//删除学院
SYS_Academe dbAcademe = (from tbAcademe in myModel.SYS_Academe
where tbAcademe.AcademeID== academeId
selecttbAcademe).Single();
myModel.SYS_Academe.Remove(dbAcademe);
if (myModel.SaveChanges() > 0)
{ returnJson.State = true;
returnJson.Text = “删除成功!”; }

            else{ returnJson.State = false;
                returnJson.Text = "删除失败!";}}               
              
        catch (Exception e)
        {

Console.WriteLine(e);
returnJson.State = false;
returnJson.Text = “数据异常!”;
return Json(returnJson, JsonRequestBehavior.AllowGet);}
查询出在年级、专业、教师表里有没有学院ID,如果有学院就不能删除,在这三张表里都没有学院ID就可以删掉学院。利用Remove删除数据库里的学院表。
functionsaveDelete(DacademeId) {layer.confirm(" 您确定要删除该学院信息?", { icon: 3, titile: “提示” }, function (index) {
$.post("/SystemManagements/CollegeInfor/DeleteAcademe",
{ academeId: DacademeId }, function (returnJson) {
//关闭加载层
layer.close(index);
if (returnJson.State== true) {//刷新table
tabAcademe =layuiTable.reload(‘tabAcademe’);}
layer.alert(returnJson.Text);
});
});}
这一段是在视图执行删除的代码,首先提示是否要删除信息,确定了就提交信息到控制器的方法里,先是用post提交方式,获取到方法路径,然后下面的代码是关闭弹出层然后刷新表格数据。
这样就是删除的一个基本流程,用法也简单,用到的是layer插件,MVC框架,本次的就是这些内容了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值