MVC PagedList(MVC分頁功能)

August 19, 2012 at 10:06 PMAdmin

MVC PagedList

ASP.Net MVC沒有分頁功能,如果你有很多DataItem,就是頭痛,你的HTML頁真是很長。

不用怕,有Opensource Library提供分頁功能。我就喜歡用PagedList.Mvc。因它幾易用的。

只需在Controller加入這樣的Code:

         public ActionResult List(int? page)
        {
            IList<IAdvPage> pages = PageRepository.FindAll();

            var pageNumber = page ? ? 1;
            var onePageOfPages = pages.ToPagedList(pageNumber, 25);

            ViewBag.OnePageOfPages = onePageOfPages;
            return View();

        }

在View中加入CSS:

<link href="/Content/PagedList.css" rel="stylesheet" type="text/css" />

在尾加入這Code,那是為分頁的Function Bar

@Html.PagedListPager( (IPagedList)ViewBag.OnePageOfPages, page => Url.Action("List", new { page }) )

就是如此。

Posted in: C# | C# | C# | C#

Tags:

Add comment

  Country flag

biuquote
  • Comment
  • Preview
Loading