BsgridPage查询

标题BsgridPage查询

开发工具:Visual Studio 2015、SQL Server 2014 Management Studio
关键技术:C# MVC
作者:刘东标
撰写时间:2019年1月16日
、、、、、、、、、、、、、实现效果图片、、、、、
在这里插入图片描述

、、、、、、、控制器的代码、、、、、、、、、、、、、、、、、、、、
//查询用户信息表格
public ActionResult SelectUser(BsgridPage bsgridPage,string UserNuber)
{

        var listAcademe = (from tbUser in myModels.SYS_User
                           join tbUserDatum in myModels.SYS_UserDatum on tbUser.UserDatumID equals tbUserDatum.UserDatumID
                           select new UserSelect //实体类我建了两个,你去对比看一下
                           {
                               UserID = tbUser.UserID,
                               UserDatumID = tbUserDatum.UserDatumID,
                               UserName = tbUserDatum.UserName,
                               UserIDNum = tbUserDatum.UserIDNum,
                               Phone = tbUserDatum.Phone,
                               UserNuber = tbUser.UserNuber,
                               Remark1 = tbUser.Remark,
                               Remark = tbUserDatum.Remark,
                           });
       
        if (!string.IsNullOrEmpty(UserNuber))
        {
            listAcademe = listAcademe.Where(m => m.UserNuber.Contains(UserNuber));
        }
        int totalRow = listAcademe.Count();
        List<UserSelect> listIT = listAcademe.OrderByDescending(m => m.UserNuber).Skip(bsgridPage.GetStartIndex()).Take(bsgridPage.pageSize).ToList();
        //这句话的意思就是 声明这个表的实例化 然后等于 查出来的数据 通过StudentID倒序排序 Skip是开始索引 
        //bsgridPage.GetStartIndex() 的意思是这个bsgirdpage的表格 Start就是开始的意思,开始的索引 
        //Take 到的意思,到bsgridpage 的结束索引,如果写成 Take(bsgridPage.GetEndIndex()) 也是一样的,到他的页面大小和到他的结束的索引是一个意思
        Bsgrid<UserSelect> bsgrid = new Bsgrid<UserSelect>()
        {
            success = true,
            totalRows = totalRow,
            curPage = bsgridPage.curPage,
            data = listIT
        };
        return Json(bsgrid, JsonRequestBehavior.AllowGet);
    }
    、、、、、、、、、、、、、、、html代码、、、、、、、、、
    <table id="tbRecord" class="table table-bordered">
                <thead>
                    <tr>
                        <th w_check="true" w_index="UserID">选择</th>@*复选框*@
                        <th w_hidden="true" w_index="UserDatumID">UserDatumID</th>
                        <th w_num="total_line">序号</th>
                        <th w_index="UserName">姓名</th>
                        <th w_index="UserIDNum">身份证号码</th>
                        <th w_index="Phone">手机号码</th>
                        <th w_index="UserNuber">用户名(登录名) </th>
                        <th w_index="Remark1">角色类型</th>
                        <th w_index="Remark">备注</th>
                        <th w_render="CreatButton">操作</th>@*自定义列单元格渲染方法名, 插件使用eval(funName)执行此方法, 具有的四个参数是record, rowIndex, colIndex, options             注意如果列有w_render属性设置w_index则无意义. 列可以无w_index或w_render属性 *@
                    </tr>
                </thead>
            </table>
            、、、、、、、、、、、、、js代码、、、、、、、、、、、、
              var tbRecord;
    //绑定Bsgrid表格
        $(function () {
            tbRecord = $.fn.bsgrid.init('tbRecord', {
                url: '/Terminal/SelectUser',
                autoLoad: true,//自动加载
                stripeRows: true,//隔行变色
                rowHoverColor: true,//划过行变色
                displayBlankRows: false,//是否显示空白行, 默认值true
                pageSize: 12,//分页大小, 如果设置值小于1则不分页且展示全部数据(即自动将pageAll设置为true), 默认值20
                pageSizeSelect: true,// 是否显示分页大小选择下拉框, 配合参数pageSizeForGrid, 默认值false
                pagingLittleToolbar: true,//是否显示精简的图标按钮分页工具条, 默认值false
                event: {
                    customRowEvents: {
                        click: function (record, rowIndex, trObj, otions) {
                            Check("#tbRecord tr", rowIndex + 1);
                        }
                    }
                }

            });
        });
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值