删除考生,有单条删除和批量删除
这里的删除是把数据从数据库里删除
在这里我们因为有批量删除,所以要给一个(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 });
}
}
把我们要删除的多条学生信息给删除
作者:吴炳耀