(MC嘉)多条件查询
多条件查询
在MVC后台开发中,我们经常用到最基础的增、删、查、改,接下来我简单的介绍一下查询里面的多条件查询。
多条件查询是查询中经常用到的,主要是为了满足客户等业务的需求,下面我拿学生表来举个列子:
学生表里办函了学生的个人信息和学院名称和个人班级,比如客户需要查询该学院的某个年级的学生,或者某个专业的学生,也可以多个条件查询某个年级的某个专业学生,在这里就需要用到我们的多表查询。
下面根据学生编号、学生姓名、班级、身份证号
首先当然要查询出所有的数据,然后再进行条件的筛选
控制器代码
数据筛选代码
学生编号 Contains模糊查询
if (!string.IsNullOrEmpty(studentNumber))
{
listStudent = listStudent.Where(m => m.studentNumber.Contains(studentNumber));
}
学生姓名
if (!string.IsNullOrEmpty(studentName))
{
listStudent = listStudent.Where(m => m.studentName.Contains(studentName));
}
班级名称
if (classID > 0)
{
listStudent = listStudent.Where(m => m.classID == classID);
}
身份证号码
if (!string.IsNullOrEmpty(studentIDNum))
{
listStudent = listStudent.Where(m => m.studentIDNum.Contains(studentIDNum));
}
Contains 为模糊查询
视图代码
条件查询 点击搜索按钮
function btnSearch() {
获取查询条件
var studentNumber = $("#studentNumber").val();获取学生编码
if (studentNumber == undefined) {
studentNumber = "";
}
var studentName = $("#studentName").val();获取学生姓名
if (studentName == undefined) {
studentName = "";
}
var classID = $("#classID").val();获取学生班级
if (classID == "" || classID == undefined) {
classID = 0;
}
var studentIDNum = $("#studentIDNum").val();获取身份证号
if (studentIDNum == "" || studentIDNum == undefined) {
studentIDNum = "";
}
表格重载
TabStudent.reload({
where: { 设定异步数据接口的额外参数
studentNumber: studentNumber,
studentName: studentName,
classID: classID,
studentIDNum: studentIDNum,
},
page: {
curr: 1 重新从第 1 页开始
}
});
}
效果图