public ActionResult BankList(Search search) { var sc = new SearchController(); var banks = sc.Get(search); if (banks.Count() == 1) { return View("Bank", new BankResult() { Search = search, Bank = banks.First() }); } else { var total = banks.Count(); var pageLen = 10; var nonPagedSearch = new Search(search); return View(new BankResultList() { Search = search, Banks = banks.Skip((search.PageNumber.Value - 1) * pageLen).Take(pageLen), TotalResults = total, CurrentPage = search.PageNumber.Value, PageLength = pageLen, TotalPages = (int)Math.Ceiling((decimal)total / (decimal)pageLen), Url = Url.Action("BankList", "Results", nonPagedSearch) }); } }
public Search(Search s) { RoutingNumber = s.RoutingNumber; Name = s.Name; State = s.State; City = s.City; }
public ActionResult SearchAdvanced(Search search) { return RedirectToAction("BankList", "Results", search); }
public ActionResult Search(Search search) { return RedirectToAction("Bank", "Results", new { id = search.RoutingNumber }); }