//// GET: Categories //public ActionResult Index() //{ // return View(db.CategorySet.ToList()); //} public ActionResult Index(int?pageNumber, _PagingPartialView.ClickedLinkType?clickedLinkType, int?activeLinkNumber) { const int pageSize = 2; var data = db.CategorySet; int recordCount = data.Count(); _PagingPartialView.Settings settings = _PagingPartialView.SetPagination(recordCount, pageSize, ref pageNumber, ref clickedLinkType, ref activeLinkNumber); ViewBag.Settings = settings; var pagedData = data.OrderBy(p => p.Id).Skip((pageNumber.Value - 1) * pageSize).Take(pageSize); return(View(pagedData.ToList())); }
public void SetPagination_Init_ReturnsCorrectSettings() { // Arrange const int pageSize = 10; int recordCount = 75; int? pageNumber = null; _PagingPartialView.ClickedLinkType?clickedLinkType = null; int?activeLinkNumber = null; // Act _PagingPartialView.Settings settings = _PagingPartialView.SetPagination(recordCount, pageSize, ref pageNumber, ref clickedLinkType, ref activeLinkNumber); // Assert Assert.IsNotNull(settings); Assert.AreEqual(1, settings.PageNumber); Assert.AreEqual(1, settings.ActiveLinkNumber); Assert.AreEqual(_PagingPartialView.activeText, settings.ActionLink1Active); Assert.AreEqual(_PagingPartialView.disabledText, settings.PrevDisabled); Assert.AreNotEqual(_PagingPartialView.disabledText, settings.NextDisabled); }