(MC嘉)多条件查询

                                                         多条件查询

在MVC后台开发中,我们经常用到最基础的增、删、查、改,接下来我简单的介绍一下查询里面的多条件查询。

多条件查询是查询中经常用到的,主要是为了满足客户等业务的需求,下面我拿学生表来举个列子:

学生表里办函了学生的个人信息和学院名称和个人班级,比如客户需要查询该学院的某个年级的学生,或者某个专业的学生,也可以多个条件查询某个年级的某个专业学生,在这里就需要用到我们的多表查询。

 

下面根据学生编号、学生姓名、班级、身份证号

(MC嘉)多条件查询

首先当然要查询出所有的数据,然后再进行条件的筛选

控制器代码

 

数据筛选代码

学生编号 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 页开始

      }

   });

}

效果图

(MC嘉)多条件查询 (MC嘉)多条件查询