You may want to use different names instead of page and perPage
Just go your Filter Dto and override them:
publicclassBlogFilterDto:PaginationFilterBase<Blog>{publicint? CategoryId {get;set;}publicRange<int> Priority {get;set;}publicstring Title {get;set;}publicbool? IsPublished {get;set;}publicRange<DateTime> PublishDate {get;set;}[FromQuery(Name ="p")]// <-- you can set querystring namepublicoverrideint Page {get=>base.Page;set=>base.Page =value;}[FromQuery(Name ="limit")]publicoverrideint PerPage {get=>base.PerPage;set=>base.PerPage =value;}}
C#
You can change default values also:
publicclassBlogFilterDto:PaginationFilterBase<Blog>{publicBlogFilterDto(){base.PerPage =32;// Sets default value when object is initialized.// Model binder will set property after constructor if request has this parameter.}publicint? CategoryId {get;set;}publicRange<int> Priority {get;set;}[StringFilterOptions(StringFilterOption.Contains)]publicstring Title {get;set;}publicbool? IsPublished {get;set;}publicRange<DateTime> PublishDate {get;set;}}