单位查询,其实也就是那么一个简单的查询方法而已,从数据库中把数据查询到表格上面,还有一种就是模糊查询,模糊查询,就是你输入数据中的任何一个数据就能查询出整条数据了,这就是模糊查询。那么我们开始在视图写查询的代码了
首先就是把需要查询的表格数据写出来,表格数据名字一定要跟数据库的字段名字是一样的,代码如下
layui.use(‘table’, function () {
var table = layui.table;
table.render({
elem: '#tabUnits',
height: 465,
url: "/Basicdata/JiChuziliao/selectUnitsAll",
cols: [[
{ type: 'checkbox', fixed: 'left' },
{ type: 'numbers', title: '序号', align: 'center' },
{ templet: operation, title: '操作', align: 'center' },
{ field: 'Units', title: '单位名称', sort: true, align: 'center' },
{ field: 'DecimalAllowedNo', title: '允许小数', align: 'center' },
{ field: 'state', title: '状态', align: 'center' },
{ field: 'note', title: '备注', align: 'center' }
]]
, page: true
});
});
还要写监听行的单击事件,勾选复选框那些,那些的代码就不演示了,需要代码的可以在重庆邮电大学那个项目那里提取,其实整个项目都可以参照邮电大学的写法来做的,因为增删查改基本都那样,只需要修改一下就好了,还有一个操作按钮,那个是自定义的样式,就是删除或者修改那两个按钮,那个你想要什么样式就写怎样的样式,因为样样式是比较多的,但是有些人代码是写出来了,那么为什么样式会乱呢,就是因为一个地方没有进行修改,导致它的样式乱了,就是操作列表那里没有将field改成templet,还有一步就是把操作名称那里的单引号去除,然后你想要的样式就出来了,这些只要遇到过一次了,那么下次就会记住是哪里的问题,其实进步就是这样得来的。
然会再到控制器写查询方法,其实查询的方法有很多种,不同的老师就会有不一样的方法,但是自己可以根据自己喜欢或者简洁一点的写法进行操作,那样自己的思路比较清晰一点,更容易完成项目的功能。
那么下面展示一下控制器的代码方法,如有错误可以提出来修正
public ActionResult selectUnitsAll(LayuiTablePage layuiTablePage, string intAccount)
{
var listStu = (from tbUnits in myModels.PW_Units
select new unit
{
UnitsID = tbUnits.UnitsID,
Units = tbUnits.Units,
DecimalAllowedNo = tbUnits.DecimalAllowedNo.ToString(),
state = tbUnits.state.ToString(),
note = tbUnits.note.ToString(),
}).ToList();
if (!string.IsNullOrEmpty(intAccount))
{
listStu = listStu.Where(m => m.Units.Contains(intAccount)).ToList();
}
//获取总数
var intTotalRow = listStu.Count();//Count()计算总数
List<unit> list = listStu
.Skip(layuiTablePage.Getmanagement())//layuiTablePage 这个类两个老师的有所区别,方法Getmanagement不一样
.Take(layuiTablePage.limit)
.ToList();//数据类型的转换 ToList()转换对象为List,List和ToList()要同时存在
//调用分页封装类
LayuiTableData<unit> layuiTableData = new LayuiTableData<unit>();
layuiTableData.count = intTotalRow;//行总数
layuiTableData.data = list;//具体显示数据
return Json(layuiTableData, JsonRequestBehavior.AllowGet);
}
其实你看上去代码比较多,但是等你真正理解了,那么再多代码也没事了,不理解的情况下就是一大串不知道什么东西,理解了就像一串英文被你翻译了一样,知道它的意思用法。