İçeriğe geç

MVC ile Sayfalama işlemi / MVC paging yapma

4.320 defa okundu

Konu: Programlama

İnternet sayfalarında verileri gösterirken çok fazla veri göstermek hem internet performansını hem de sunucu tarafında veritabanı performansını çok düşüreceği için sayfalar halinde veriler gösterilmesi gerekmektedir.

Bunun için veriler sayfalar halinde gösterilmesi gerekir. Sayfalama ile ilgili kendi algoritmamızın yazılmasından hazır kütüphanelere kadar birçok yöntem kullanılabilir.

Biz en pratik yöntemlerden biri olan PagedList kütüphanesi ile sayfalama (paging) yapacağız. Yapacağımız paging server side olacak. Yani veritabanından sadece sayfaladığımız kayıt çekilecek böylece performans kaybı olmayacak ve sayfamız hızlı çalışacaktır.

Nuget Package Manager sitesinden pagelist yazıp aramaya yapılır.

Package Manager Console'a aşağıdaki ifade yazılır.

Install-Package PagedList.Mvc

Böylece pagelist kütüphanesi projemize dahil edilmiş olur.

Pagelist kütüphanesi MVC 4.5 ve üstünde çalışmaktadır.

Control Sayfasında

Kod
  1. using PagedList;
  2. Public ActionResult Index(int Sayfa=1)
  3. {
  4. return View(Kategory.OrderByDescending(x=>x.AddDate).ToPagedList(Sayfa,20));
  5. }

View Sayfasında

Kod
  1. @model IEnumerable yerine sil
  2. @using PagedList.Mvc;
  3. @model PagedList.IPagedList

View da sayfalama yerinde

@Html.PagedListPager(Model, Sayfa => Url.Action(" index", new { sayfa }), pagedlistrenderoptions.classic)

Bu yazı işinize yaradı mı?

Programlama konusundaki diğer yazılar

Programlama: 12 yazının tümü →

WhatsApp'ta paylaş

İlgili Yazılar