یک نکتهی تکمیلی: ارتقاء به ASP.NET Core 3x
محل تعریف UseCors باید بین UseRouting و UseEndpoints باشد. اطلاعات بیشتر
ASP.NET Core TagHelper for Pagination هست که حالت Ajax را هم پشتیبانی میکند. البته HashChange را ندارد که بهتر است به عنوان یک ایدهی جدید در قسمت issues آن درخواست بدید تا اضافه کنند.