2565
دو هفته ای بود که به یک مشکل جالب بر خوردم بعد از این همه مدت بالاخره حل شد
از این لینک برای 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">«</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">«</span>
<span>قبلی</span>
</a>
مشکل حل شد.