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

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

کاربر سایت

pourya.montakhab

عضویت از 1397/07/14

مشکل در صفحه بندی با PagedListMVC

  • سه شنبه 27 فروردین 1398
  • 17:07
تشکر میکنم

سلام

من در پروژه برای صفحه بندی از PagedListMVC استفاده کردم . تو بخش آرشیو محصولات تو صفحه اول که همه محصولات رو میاره درسته اما زمانی که مثلا از قسمت فیلتر ها یک گروه رو انتخاب میکنم که داخلش مثلا چند تا صفحه محصول داره  صفحه بندی مربوط به اون چند تا صفحرو میاره اما وقتی میزنم مثلا روی صفحه 2 . منو میبره به صفحه 2 از کل محصولاتم نه محصولات اون گروهی که فیلتر شده 

کد های مربوط به کنترلر

 var q = _iProductRepo.getAllProducts().OrderBy(a=>a.ProductID);
            int pageSize = 12;
            int pageNumber = (page ?? 1);
            return View(q.ToPagedList(pageNumber, pageSize));

کد های سمت ویو 

<form id="filterForm">
    <section class="last-products">
   
        <article>

            @foreach (var item in Model)
            {
                @Html.Partial("_Products", item)
            }

            <div class="clearfix"></div>
        </article>
    </section>



</form>
<hr />
<div class="col-md-5 col-md-offset-4">
    @Html.PagedListPager(Model, page => Url.Action("Index", "Home", new { page }), PagedListRenderOptions.OnlyShowFivePagesAtATime)

</div>

نیم اسپیس هام 

@model PagedList.IPagedList<DomainClasses.Models.Products>
@using PagedList
@using PagedList.Mvc

 کلیت کار مشکل نداره اما فقط در بخش آرشیو و فیلتر ها به مشکل میخورم .

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

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

محمد اردوخانی

عضویت از 1396/05/17

  • پنجشنبه 29 فروردین 1398
  • 09:15

با سلام

در فرمی که سمت client درنظر گرفتین ، باید گروه و category مورد نظر رو هم به سمت aciton ارسال کنین تا صفحه بندی انجام بشه

مورد دوم این که شما اصلا هیچ کدی رو برای اعمال فیلتر دسته بندی روی entity هاتون انجام ندادین

سیستم خودش متوجه نمیشه و باید کد مورد نظر رو خودتون بنویسین

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

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

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

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