删除-删除考生

删除考生,有单条删除和批量删除
这里的删除是把数据从数据库里删除
在这里我们因为有批量删除,所以要给一个(string)类型接收

public ActionResult DeleteStudent(string studentIDs)

判断传过来的数据是否为空

//提示信息实体
   ReturnJson returnJson = new ReturnJson();
   //变量intSuceessCount记录删除成功条数,intFailCount失败条数
   int intSuceessCount = 0,intFailCount = 0;
   if (!string.IsNullOrEmpty(studentIDs))

把学生表的数据从数据库里查询出来

//学生表 studentID
     string[] strStudentIDs = studentIDs.Split(';');//截取标志;
     foreach (var StudentID in strStudentIDs)
     {
         int studentID = Convert.ToInt32(StudentID);
         try

先把学生表查询出来,然后删除学生表,之后再把学生UserID表查询出来,把UserID表删除,最后删除用户角色明细表删除

PW_Student dbstudent = (from tbStudent in myModels.PW_Student
                        where tbStudent.studentID== studentID
                        select tbStudent).Single();
              myModels.PW_Student.Remove(dbstudent);//移除
              //获取删除的学生对应的UserID 
              var userID = dbstudent.UserID;
              PW_User dbUser= (from tbUser in myModels.PW_User
                               where tbUser.UserID == userID
                               select tbUser).Single();
              myModels.PW_User.Remove(dbUser);//移除
              //用户角色明细 外键操作UserID,
PW_UserRoleDetail dbUserRoleDetail =(from tbUserRoleDetail in myModels.PW_UserRoleDetail
                                     where tbUserRoleDetail.UserID == userID
                                     select tbUserRoleDetail).Single();
               myModels.PW_UserRoleDetail.Remove(dbUserRoleDetail);//移除
               //保存更改
               myModels.SaveChanges();
               intSuceessCount++;

在视图把数据显示出来
首先单条删除

//单条删除
     function doDelete(intstudentID)
     {
         //确认删除
         layer.confirm("确认删除选择的数据吗?", { icon: 3, titile: "提示" }, function (index) {
             //进行删除操作
             $.post("DeleteStudent", { studentIDs: intstudentID }, function (returnJson) {
                 if (returnJson.State == true) {
                     //关闭加载层
                     layer.close(index);
                     //刷新表格
                     tabStudentSearch();
                 }
                 //提示
                 layer.alert(returnJson.Text, { icon: 6 });
             })
         });
     }

删除一条数据在这里插入图片描述
批量删除

//批量删除
   function doDeleteMore()
   {
       //获取选中checkbox
       var checkStatus = layuiTable.checkStatus('tabStudent');
       //获取studentID
       if (checkStatus.data.length > 0) {
           var strIds = '';
           for (var i = 0; i < checkStatus.data.length; i++) {
               strIds += checkStatus.data[i].studentID + ";";
           }
           strIds = strIds.substring(0, strIds.length - 1);//去掉最后的 ; 号
           layer.confirm('您确定要删选中的' + checkStatus.data.length + '条学生信息?', { icon: 3, titile: "提示" }, function (index) {
               $.post("DeleteStudent",{ studentIDs: strIds }, function (returnJson) {
                       if (returnJson.State == true) {
                           layer.close(index);
                           //刷新table
                           tabStudentSearch();
                       }
                       layer.alert(returnJson.Text, { icon: 6 });
                   });
            });
        }
        else {
            layer.alert("请选择要删除的数据", { icon: 0 });
        }
    }

把我们要删除的多条学生信息给删除
在这里插入图片描述

作者:吴炳耀

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值