开发工具与关键技术: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).(红方框部分).