作者:张铭标
撰写时间:2019年 5月 1日
写查询的话,我先新增一个员工信息作为查询对象:
然后开始写控制器部分:
首先获取到数据库的表格数据ID,诸如部门的信息和职位信息. LayuiTablePage是封装的一个layui table的一个组件,用来作分页使用,查询的话肯定是要用到分页的,所以也要把它引用进去.下面就是linq的经典代码:
由图可见照着参数查出DepartmentID和PositionID就差不多了,然后写一个orderby 再用一个ascending进行升序的排序,接着下面new 出来需要把Employee这个表的一些需要的信息全都放进去,诸如姓名,地址,电话之类的信息.再用Tolist();结尾即可,
第二步就是要计算一下这个数据的总条数和条件的筛选,代码演示:
int totalRow = listEmployee.Count();
//分页数据
List dbEmployee = listEmployee
.Skip(layuiTablePage.GetStartIndex())
.Take(layuiTablePage.limit)
.ToList();
//实例化
LayuiTableData layuiTableData = new
LayuiTableData();
//赋值
layuiTableData.count = totalRow;
layuiTableData.data = dbEmployee;
return Json(layuiTableData,
JsonRequestBehavior.AllowGet);
首先要声明一个对象做员工表的数据总条数,然后再写分页的数据将这些总的数据分开显示,接着要实例化一下,再给它进行赋值和返回即可.控制器部分写完了,接着写html部分:
首先是初始化的部分,声明一个tabEmployee表,和layui里的layer和layuiTable
还要补充加载一下layui模块,接着初始化tabEmployee表的信息,把需要的信息都填到创建的列表里面,再到下面的page里面设置每页显示的条数和每页条数的选择项,下面的监听可以不写.这样的话查询的功能基本就出来了.
最后再写一个多条件查询出来,配合查询使用,经典代码:
function searchTabEmployee() {
var
EmployeeID = $("#EmployeeID").val();
var
DepartmentID = $("#DepartmentID").val();
var
PositionID = $("#PositionID").val();
if
(EmployeeID == “” || EmployeeID == undefined) {
EmployeeID = 0;
}
if
(DepartmentID == “” || DepartmentID == undefined) {
DepartmentID = 0;
}
if
(PositionID == “” || PositionID == undefined) {
PositionID = 0;
}
获取需要查询的条件,再给一些判断即可.
最后启动一下,点击查询按钮,一开始新增的那条数据通过条件筛选就可以查询出来了: