مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mprogramer

عضویت از 1395/03/23

اشکال در paging صفحات ASP.NET MVC

  • شنبه 5 آبان 1397
  • 21:00
تشکر میکنم

با سلام

وقت بخیر

من از کد زیر برای 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));
        }

پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • یکشنبه 6 آبان 1397
  • 09:30

منظورم شما را متوجه نشدم لطفا بیشتر توضیح بدید.

کاربر سایت

ehsanfaridi

عضویت از 1394/07/16

  • یکشنبه 6 آبان 1397
  • 10:50

http://www.afiatbazar.com

میشه بیشتر توضیح بدین؟

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • یکشنبه 6 آبان 1397
  • 12:00

من برای صفحه بندی مطالبم از کد زیر استفاده کردم ولی در هر صورت فقط پیج اول لود میشود و زدن پیج دوم یا حتی تغییر 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>

پیشاپیش از راهنمایی های شما متشکرم ممنونم که وقت میذارین

کاربر سایت

حیدرعلی نوری

عضویت از 1393/09/02

  • یکشنبه 6 آبان 1397
  • 18:40

به این آدرس http://mvcpaging.apphb.com/  برو خیلی کمکت میکنه . و فکر کنم راحت تر هست .

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)