دسته بندی ها
22:39 1400/07/17

حذف فیلترهای جستجو هنگام جابجایی صفحات در Asp Core

مشخصات سوال کننده :
کاربر : majid2849     امتیاز کاربر : 1     رتبه کاربر : 152
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    1
تعداد بازدید این سوال : 2778
2 نظر
fateme : دوست عزیز کدهاتون رو خلاصه شده و مرتب و خوانا قرار بدید. این همه کد جی کوئری و html و css و کلاس های مختلف بوت استرپی و ... واقعا نمیشه راحت بررسی کرد.

امتیاز کاربر : 1635   رتبه کاربر : 2   تاریخ ثبت : 00:28 1400/07/18
pedram_khan : منم این مشکل رو دارم لطفا یکی جواب بده.

امتیاز کاربر : 277   رتبه کاربر : 6   تاریخ ثبت : 11:05 1400/07/18
هوش مصنوعی

پاسخ هوش مصنوعی

برای حفظ مقادیر فیلترهای جستجو هنگام جابجایی بین صفحات در ASP.NET Core، می توانید مقادیر جستجو را به URL صفحه بندی اضافه کنید. این کار را می توان با اضافه کردن پارامترهای جستجو به لینک های صفحه بندی انجام داد. به عنوان مثال، شما می توانید پارامتر `searchTypeselected` را به URL های صفحه بندی اضافه کنید.

به این منظور، می توانید کد خود را به شکل زیر تغییر دهید:

<nav class="pagenav" style="text-align:center;">
    @await this.Component.InvokeAsync("Pager", new { PagingList = this.Model, searchTypeselected = ViewBag.searchTypeselected })
</nav>

سپس در کامپوننت Pager خود، باید این پارامتر را به لینک های صفحه بندی اضافه کنید. به طور مثال:

public class PagerViewComponent : ViewComponent
{
    public async Task InvokeAsync(PagingList pagingList, int searchTypeselected)
    {
        ViewBag.SearchTypeselected = searchTypeselected;
        // سایر کدها برای تولید لینک های صفحه بندی
        return View(pagingList);
    }
}

در نهایت، هنگام ایجاد لینک های صفحه بندی، مطمین شوید که پارامتر `searchTypeselected` در URL گنجانده شده است تا مقادیر فیلتر هنگام جابجایی بین صفحات حفظ شوند.

با این روش، زمانیکه کاربر روی دکمه های صفحه بندی کلیک می کند، پارامترهای جستجو در URL حفظ خواهند شد و در نتیجه، جستجو شما منطبق بر این مقادیر ادامه خواهد یافت.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود