コード例 #1
0
        //权限管理页面
        #region 1.1为权限首页获取数据,每一次分页的请求也是执行这个方法 ActionResult PerIndex()
        /// <summary>
        /// 为权限首页获取数据,每一次分页的请求也是执行这个方法
        /// </summary>
        /// <param name="form"></param>
        /// <returns></returns>
        public ActionResult PerIndex()
        {
            //设置查询第几页的数据
            int pageNow = 1;

            if (Request.QueryString["page"] != null)
            {
                pageNow = Convert.ToInt32(Request.QueryString["page"]);
            }
            //接下来开始查询数据
            Expression <Func <MODEL.T_Permission, bool> > whereLambda;

            whereLambda = u => u.IsDelete == false;
            //根据lambda表达式和第几页拿到数据,
            PermissionMsg permissionMsg = PageData(whereLambda, pageNow);

            //将数据赋值给ViewBag
            ViewBag.listPer     = permissionMsg.ListPer;
            ViewBag.totalRecord = permissionMsg.TotalRecord;
            ViewBag.pageNow     = pageNow;
            int pageCount = permissionMsg.TotalRecord / 10;

            if (permissionMsg.TotalRecord % 10 != 0)
            {
                pageCount = permissionMsg.TotalRecord / 10 + 1;
            }
            ViewBag.pageCount = pageCount;
            return(View());
        }
コード例 #2
0
        public PermissionMsg PageData(Expression <Func <MODEL.T_Permission, bool> > whereLambda, int pageIndex)
        {
            int totalRecord;
            int pageSize = 10; //页容量固定为10

            try                //为什么异常没有捕捉到
            {
                var list = OperateContext.Current.BLLSession.IPermissionBLL.GetPagedList(pageIndex, pageSize,
                                                                                         whereLambda, u => u.PerId, out totalRecord).ToList();
                PermissionMsg permissionMsg = new PermissionMsg()
                {
                    ListPer     = list,
                    TotalRecord = totalRecord
                };
                return(permissionMsg);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }