多条件查询

开发工具与关键技术:VS   ,   ASP.NET.MVC;

作者:吴维杰

撰写时间:2019.04.19

页面部分:

首先获取查询的条件,获取到各自需要查询的ID,然后判断它们在各种

条件下所作出的回应,利用if语句来判断,

这里用if语句判断它们各自ID在””(空值)或者undefined(未声明的变量,

或已声明但没有赋值的变量,或一个并不存在的对象属性),让它们赋值为0,

代码如下图(1):

控制器部分:

查询部分代码就不说了(我在上几次题目为查询那里说过查询部分代码,与这个差不多).

这里主要讲条件筛选部分,使用Lambda表达式判断.

DepartmentID>0就代表下拉框选择到了数据,然后就可以实行判断.

if (DepartmentID >0) {

                listStudent = listStudent.Where(m => m. DepartmentID == DepartmentID).ToList();

}

意思就是我查询出来的DepartmentID=页面传来的DepartmentID,就让它反回来它的数据.

运算符=>左边为参数,右边为表达式或语句.

第三个判断,语句中使用到了Contains(解析看下图),整一段的意思是,

在输入框内输入想要查询的文本或数字之类,

就会为你在EmployeeName和EmployeeName两个ID的数据中查找出

你输入输入框内的有关字体.

代码如下图(2):

页面部分:

表格数据的重载,

现在学到的表格重载方法有两种,这里使用的重载方法为:方法级渲染重载,

使用tabEmployee.reload方法(表格重新加载),

然后再次请求控制器的方法,和需要查询的条件,

完成这些后还需要在加载和初始化部分,把请求控制器方法去掉,

使用data[ ]让它的数据为空,最后把表格数据重载的方法写入加载

和初始化部分中就可以实现表格数据的重载.那多条件查询也就完成了.

表格数据的重载部分如图(1).(红方框部分).

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值