public ActionResult List(string page, string keyword, string typeID) { var pageIndex = 1; var pageSize = 18; if (!String.IsNullOrEmpty(page)) pageIndex = int.Parse(page); if (keyword == null) keyword = ""; Expression<Func<Person, bool>> predicate = x => x.Name.Contains(keyword) || x.Description.Contains(keyword) || x.FirstName.Contains(keyword) || x.LastName.Contains(keyword) || x.MobileNumber.Contains(keyword) || x.Email.Contains(keyword) || x.EmployeeCode.Contains(keyword ); if (!String.IsNullOrEmpty(typeID)) { var tID = Guid.Parse(typeID); predicate = x => ( x.Name.Contains(keyword) || x.Description.Contains(keyword) || x.FirstName.Contains(keyword) || x.LastName.Contains(keyword) || x.MobileNumber.Contains(keyword) || x.Email.Contains(keyword) || x.EmployeeCode.Contains(keyword) ) && x.Department.ID == tID; } var boCollection = _Service.Paginate(pageIndex, pageSize, x => x.SortCode, predicate); var paginate = new MucPaginate(boCollection.PageIndex, boCollection.PageSize, boCollection.TotalCount); var boVMCollection = new List<PersonVM>(); int count = 0; foreach (var item in boCollection) { var boVM = new PersonVM(item); boVM.OrderNumber = (++count).ToString(); boVMCollection.Add(boVM); } var updatedPartial = PageModelRepository<PersonVM>.PageUpdate(boVMCollection, keyword, paginate); return Json(updatedPartial); }
public ActionResult Index(string typeID) { var pageIndex = 1; var pageSize = 18; if (String.IsNullOrEmpty(typeID)) { typeID = _DepartmentService.GetSingleBy(x => x.ParentDapartment.ID == x.ID).ID.ToString(); } var dID = Guid.Parse(typeID); var boCollection = _Service.Paginate(pageIndex, pageSize, x => x.SortCode, x => x.Department.ID == dID); var paginate = new MucPaginate(boCollection.PageIndex, boCollection.PageSize, boCollection.TotalCount); var boVMCollection = new List<PersonVM>(); int count = 0; foreach (var item in boCollection) { var boVM = new PersonVM(item); boVM.OrderNumber = (++count).ToString(); boVMCollection.Add(boVM); } var leftNavigatorItemCollection = BusinessCollectionFactory<Department>.GetSelfReferentialItemCollection(false); // 创建页面模型 var pageModel = PageModelRepository<PersonVM>.GetPageMode(boVMCollection, leftNavigatorItemCollection, paginate); return View("../../Views/Admin/Common/Index", pageModel); }