单位表查询方法

单位查询,其实也就是那么一个简单的查询方法而已,从数据库中把数据查询到表格上面,还有一种就是模糊查询,模糊查询,就是你输入数据中的任何一个数据就能查询出整条数据了,这就是模糊查询。那么我们开始在视图写查询的代码了
首先就是把需要查询的表格数据写出来,表格数据名字一定要跟数据库的字段名字是一样的,代码如下
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);
        }

其实你看上去代码比较多,但是等你真正理解了,那么再多代码也没事了,不理解的情况下就是一大串不知道什么东西,理解了就像一串英文被你翻译了一样,知道它的意思用法。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值