paging in mvc core

2/2/2019 MVC
81

دو هفته ای بود که به یک مشکل جالب بر خوردم بعد از این همه مدت بالاخره حل شد

از این لینک برای Paging در MVC core استفاده میکردم 

https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/sort-filter-page?view=aspnetcore-2.0

رمانی که روی قبلی و یا بعدی کلیک میکردم هیچ اتفاقی نمی افتاد و همان صفحه دوباره نمایش داده میشد 

 

Action هم شبیه به این کد بود 

 public async Task<IActionResult> NewsList(int Id, string sortOrder, string searchString, string currentFilter, int? pag, int DId)
        {}

زمانی که بااستفاده از debuger کروم صفحه را نگاه میکردم تگ href  خالی بود  برای همین هیچ اطلاعاتی به اکشن پاس نمیشد

تنها کاری که کردم این بود که page را در تگ a  به pagn تغییر دادم یعنی نام apge  را عوض کردم 

  <a asp-action="Index"
               asp-route-sortOrder="@ViewData["CurrentSort"]"
               asp-route-page="@(Model.PageIndex + 1)"
               asp-route-DId="@ViewData["DId"]"
               asp-route-currentFilter="@ViewData["CurrentFilter"]"
               asp-area=""
               class="btn btn-default @nextDisabled">
                <span aria-hidden="true">&laquo;</span>
                <span>قبلی</span>

            </a>

به 

  <a asp-action="Index"
               asp-route-sortOrder="@ViewData["CurrentSort"]"
               asp-route-pagn="@(Model.PageIndex + 1)"
               asp-route-DId="@ViewData["DId"]"
               asp-route-currentFilter="@ViewData["CurrentFilter"]"
               asp-area=""
               class="btn btn-default @nextDisabled">
                <span aria-hidden="true">&laquo;</span>
                <span>قبلی</span>

            </a>

مشکل حل شد.