//权限管理页面 #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()); }
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); } }