public async Task<ActionResult> PartialIndex() { List<Contact> contacts = await GetContacts(); if (contacts == null) { return View("Error"); } ContactsView contactsView = new ContactsView(); SetContactsView(contactsView, 0, contacts); return View(contactsView); }
public async Task<ActionResult> PartialList(int page) { List<Contact> contacts = await GetContacts(); if (contacts == null) { return View("Error"); } ContactsView contactsView = new ContactsView(); if (Request.IsAjaxRequest()) { page = Convert.ToInt32(Request["page"]); SetContactsView(contactsView, page, contacts); return PartialView("_PartialList", contactsView); } SetContactsView(contactsView, page, contacts); return View("PartialIndex", contactsView); }
public async Task<ActionResult> JsonList(int page) { List<Contact> contacts = await GetContacts(); if (contacts == null) { return View("Error"); } ContactsView contactsView = new ContactsView(); if (Request.IsAjaxRequest()) { page = Convert.ToInt32(Request["page"]); SetContactsView(contactsView, page, contacts); string json = JsonConvert.SerializeObject(contactsView); return Json(json, JsonRequestBehavior.AllowGet); } SetContactsView(contactsView, page, contacts); return View("JsonIndex", contactsView); }
private void SetContactsView(ContactsView contactsView, int page, List<Contact> contacts) { contactsView.Contacts = contacts.GetRange(page*ItemCount, ItemCount); contactsView.Next = page + 1; contactsView.Prev = page == 0 ? page : page - 1; contactsView.Current = page; contactsView.Comments = Comments; }