Asp.Net Mvc Pagination (Sayfalama)

Merhabalar, bu yazımda Asp .Net Mvc de pagination (sayfalama) uygulamasına bir örnek yapacağız. Hemen başlayalım.

İlk olarak nuget package manager dan gerekli kütüphaneleri indiriyoruz.

  • PagedList
  • PagedList.Mvc

Sonra controller da oluşturduğumuz bir action ın içine gerekli kodları yazıyoruz.

 public ActionResult Blog(int? SayfaNo = 1)
        {
            var products = _productService.GetAll().OrderBy(x => x.Id).ToPagedList(SayfaNo.Value, 10);
            return View(products);
        }

Sonra action için oluşturduğumuz view e gidiyoruz. Gerekli düzenlemeleri yapıyoruz.

@using PagedList
@using PagedList.Mvc
@model IPagedList<Blog.Entities.Product>

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

     
<table>
    <thead>
        <tr>
            <th scope="col">Name</th>
            <th scope="col">Price</th>
        </tr>
    </thead>
    <tbody>

        @foreach (var item in Model)
        {
            <tr>
                <td>@item.Name</th>
                <td>@item.Price</td>
            </tr>

        }

    </tbody>
</table>


@Html.PagedListPager(Model, _sayfaNo => Url.Action("Blog", "Home", new { SayfaNo = _sayfaNo }))
                           

Evet her şey bu kadar. Projeyi derleyip çalıştırabilirsiniz.


Bu yazımın sonuna geldik. Bir sonraki yazımda görüşmek üzere. Sağlıcakla kalın.

Bir cevap yazın