public JsonResult List(SysUserViewModel viewModel, PageInfo pageInfo) { QueryCollection queries = new QueryCollection(); if (!string.IsNullOrEmpty(viewModel.UserName)) { queries.Add(new Query { Name = "UserName", Operator = Query.Operators.Contains, Value = viewModel.UserName }); } if (!string.IsNullOrEmpty(viewModel.NickName)) { queries.Add(new Query { Name = "NickName", Operator = Query.Operators.Contains, Value = viewModel.NickName }); } var list = SysUserService.GetListByPage(queries.AsExpression <SysUser>(), x => true, pageInfo.Limit, pageInfo.Page, out int totalCount, true).Select(x => new { x.Id, x.UserName, x.NickName, x.HeadIcon, x.MobilePhone, x.Email, x.EnabledMark }).ToList(); return(Json(Pager.Paging(list, totalCount), JsonRequestBehavior.AllowGet)); }