Onur Keçe

Masaüstü Yazılım Geliştirici

Web Geliştirici

0

Sepetinizde ürün bulunmuyor.

Onur Keçe

Masaüstü Yazılım Geliştirici

Web Geliştirici

Blog Post

MVC PagedList Kullanımı

31 Ocak 2021 MVC
MVC PagedList Kullanımı

Bu yazımızda MVC5 ile PagedList nasıl kullanılır göz atacağız. PagedList adında da belli olduğu için sayfalama, listeleme anlamına geliyor. Yüzlerce sayfalık bir makale bloğuna sahip olduğumuzu varsayarsak bütün bunları tek bir sayfada görüntülemek hoş durmaz. Peki nasıl kullanılır PagedList.

Projemizi açtıktan sonra Solution Explorer penceresinden projemize sağ tıklıyoruz ve ardında Manage NuGet Packages‘e tıklıyoruz. Açılan pencerede arama yerine PagedList yazıp resimdekini indiriyoruz.

Yükleme işlemi tamamlandıktan sonra Blog adında bir controller oluşturuyoruz ve kodlarımızı yazıyoruz. Kodlarımızı yazmadan önce “using PagedList;” “using PagedList.Mvc;” kütüphanesini eklemeyi unutmayalım.

public ActionResult Index(int sayfa = 1)
{
   var blog = c.Blogs.ToList().ToPagedList(sayfa, 10);
   return View(blog);
}

int türünde sayfa adında değişken tanımlayıp değerini 1 atadık. Daha sonra ise ToPagedList() metodu ile sayfa sayısının 1’den başlayıp 10’a kadar sıralanmasını istedik. Kodumuzu yazdıktan sonra Index’ e sağ tıklayıp View oluşturalım.

@using PagedList
@using PagedList.Mvc
@model PagedList.IPagedList<MvcTatilSeyahat.Models.Sınıflar.Blog>
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_TestLayout.cshtml";
}
<div class="single">
<div class="container">
<div class="col-md-8 single-main">
@foreach (var x in Model)
{
<div class="single-grid">
<img src="@x.BLOGIMAGE" alt="" style="margin-bottom:10px;" />
<a href="/Blog/BlogDetay/@x.ID"><b> @x.BASLIK </b></a>
<p>
@x.ACIKLAMA.Substring(0, 200)...<a href="/Blog/BlogDetay/@x.ID">Devamını Oku</a>
</p>
</div>
}
@Html.PagedListPager((IPagedList)Model, sayfa => Url.Action("Index", new { sayfa }))
</div>
</div>
</div>

PagedListPager helperi ile sayfa ile tanımladığımız nesne sayfa numarasını taşımaktadır ve sayfalar arası taşıma işleminde, sayfa numarasını taşıyacak değerin adını ifade etmektedir. Sayfalamada oluşturulan sayfalara tıkladığımızda Index metoduna değer gönderilecek ve ilgili sayfaya ait değerler getirilecektir. Ekran görüntüsüyle pekiştirelim.

İlk Sayfa

İkinci Sayfa

Etiketler: