public ActionResult GetActionInfoList(int page, int rows, string ActionInfoName, string Url) { //int totalCount = 0; ActionInfoSearch actionInfoSearch = new ActionInfoSearch() { PageIndex = page, PageSize = rows, ActionInfoName = ActionInfoName, Url = Url, //TotalCount = totalCount }; var ActionInfoList = ActionInfoService.LoadSerachEntities(actionInfoSearch, delFlag).Select( u => new { u.ID, u.ActionInfoName, u.Url, u.HttpMethod, u.Remark, u.MenuIcon, u.IsMenu, u.SubTime, u.ModifiedOn, u.Sort }); //var ActionInfoList = ActionInfoService.LoadPageEntities(page, rows, out totalCount, u => u.DelFlag == delFlag, u => u.ID).Select(u => new { ID = u.ID, UName = u.UName, UPwd = u.UPwd, SubTime = u.SubTime, Remark = u.Remark }); string data = WebCommon.GetJsonList(actionInfoSearch.TotalCount, ActionInfoList); return(Content(data)); }
public IQueryable <ActionInfo> LoadSerachEntities(ActionInfoSearch actionInfoSearch, short delFlag) { var temp = CurrentDal.LoadEntities(u => u.DelFlag == delFlag); if (!string.IsNullOrEmpty(actionInfoSearch.ActionInfoName)) { temp = temp.Where(u => u.ActionInfoName.Contains(actionInfoSearch.ActionInfoName)); } if (!string.IsNullOrEmpty(actionInfoSearch.Url)) { temp = temp.Where(u => u.Remark.Contains(actionInfoSearch.Url)); } actionInfoSearch.TotalCount = temp.Count(); return(temp.OrderBy(u => u.ID).Skip((actionInfoSearch.PageIndex - 1) * actionInfoSearch.PageSize).Take(actionInfoSearch.PageSize)); }