Sayfalama

int pageSize = 20;
public ActionResult Bitenler(int? id)
{
IEnumerable<isler> isimiz = db.islers.Where(a=>a.durum == true).OrderByDescending(a => a.id).Skip((id ?? 1 - 1) * pageSize)
.Take(pageSize).ToList();
ViewBag.SayfaSayisi = db.islers.Count() / pageSize;
ViewBag.BulunduguSayfa = id;
return View(isimiz);
}


<div class="pagination">
<ul>
<li><a href="@Url.Action("Bitenler", "Home", new { id = "" }, null)"><</a></li>
@{
int a = ViewBag.SayfaSayisi ?? 0;
int x = 1;
int bulunduguSayfaNo = ViewBag.BulunduguSayfa ?? 0;
if (bulunduguSayfaNo - 5 > 0)
{
x = bulunduguSayfaNo - 5;
}
if (bulunduguSayfaNo + 5 < a)
{
a = bulunduguSayfaNo + 5;
}
for (; x <= a; x++)
{
<li @if (ViewBag.BulunduguSayfa == x) { <text> class="active" </text>}>
<a href="@Url.Action("Bitenler", "Home", new { id = x }, null)">@x</a>
</li>
}
if (a > 0)
{
<li><a href="@Url.Action("Bitenler", "Home", new { id = a }, null)">></a></li>
}
}
</ul>
</div>

© 2024, ASP.NET MVC CMS (Content Management System / İçerik Yönetim Sistemi). Tüm Hakları Saklıdır.