// GET: Nav public ActionResult Index(int pageIndex = 1, string keyword = "") { var spec = SpecificationBuilder.Create <Nav>(); spec.Equals(a => a.State, 1); if (keyword != "") { spec.Like(a => a.NavName, keyword); } var pagelist = _navService.GetPaged(spec.Predicate, a => a.NavId, pageIndex, 20); var models = pagelist.Select(a => { return(a.ToModel()); }).ToPagedList(pageIndex, 20, pagelist.TotalCount); return(View(models)); }