با سلام
وقت بخیر
من از کد زیر برای paging استفاده کردم
ولی همیشه صحه اول برای من لود میشود مشکل کجاست؟
[Route("Group/{id}/{title}/{pageId}")] public ActionResult ShowNewsByGroupId(int id,string title,int pageId=1) { int skip = (pageId - 1) * 3; int count = pageRepository.CountPageByGroupId(id); ViewBag.count = count/3; ViewBag.PageID = pageId; ViewBag.ID = id; ViewBag.name = title; return View(pageRepository.ShowPageByGroupId(id).Skip(skip).Take(3)); }
منظورم شما را متوجه نشدم لطفا بیشتر توضیح بدید.
http://www.afiatbazar.com
میشه بیشتر توضیح بدین؟
من برای صفحه بندی مطالبم از کد زیر استفاده کردم ولی در هر صورت فقط پیج اول لود میشود و زدن پیج دوم یا حتی تغییر url به 2 بازهم پیج اول رو لود میکند
البته من روت برای آدرس دهی استفاده میکنم
و البته مقدار اولیه pageId یا شماره صفحه را برابر با 1 قرار دادم تا در حالت پیش فرض صفحه اول لود شود ولی با این وجود همیشه صفحه یک است و مقدار اولیه با مقدار پاس شده تغییر نمیکند
کد اکشن من بشکل زیر است
[Route("Group/{id}/{title}/{pageId}")] public ActionResult ShowNewsByGroupId(int id,string title,int pageId=1) { int skip = (pageId - 1) * 3; int count = pageRepository.CountPageByGroupId(id); ViewBag.count = count/3; ViewBag.PageID = pageId; ViewBag.ID = id; ViewBag.name = title; return View(pageRepository.ShowPageByGroupId(id).Skip(skip).Take(3)); }
و کد ویو برای لود اولیه مطالب من بشکل زیر است
@model IEnumerable<DataLayer.ShowGroupViewModel> <section class="category-section border-radius"> <header><i class="fa fa-folder-open-o"></i> <h3> دسته بندی ها </h3></header> <ul> @foreach (var item in Model) { <li><a href="/Group/@item.GroupID/@item.GroupTitel/pageId=1"> @item.GroupTitel <span>@item.PageCount</span></a></li> } </ul> </section>
و کد ویو صفحه بندی من بشکل زیر است
<ul class="pagination"> @for (int i = 1; i < (ViewBag.count + 1); i++) { <li class="@(((int)ViewBag.PageID==i)?"active":"")"><a href="/Group/@ViewBag.ID/@ViewBag.name/pageId=@i">@i</a></li> } </ul>
پیشاپیش از راهنمایی های شما متشکرم ممنونم که وقت میذارین
به این آدرس http://mvcpaging.apphb.com/ برو خیلی کمکت میکنه . و فکر کنم راحت تر هست .
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)