//// 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()));
        }
Ejemplo n.º 2
0
        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);
        }