abp中X.PageList 的使用

public void OnGet(int pageNo= 1,int pageSize=5)
        {
            var input = new PagedAndSortedResultRequestDto
            {
                MaxResultCount = pageSize,
                SkipCount = (pageNo - 1) * pageSize,
            };
            var result = bookAppService.GetListAsync(input).Result;
            Books = result.ToPagedList(pageNo, pageSize);
        }

这是abp中页面加载时默认执行的方法,使用X.PageList分页时下面的页码改变也是默认执行这个方法,切需要有两个参数,第一个int pageNo是用来接受前台页面页码,会自动装配所以变量名不能变

第二个主要是用来控制每页显示的行数

下面 input 主要是用来定义参数,因为GetListAsync需要接受一个  PagedAndSortedResultRequestDto 类型的参数,其中这个参数有三个属性,MaxResultCount =整数,这个用来设置每次返回几条数据

SkipCount = 整数,这个用来设置跳过前几条数据。

之后把返回值 result调用 ToPagedList(设置开始时在页标是第几个(int),这个设置每页显示几行(int))

 

前端页面

@Html.BootstrapPager(后台的PageList集合) 需要导入 @using X.PagedList 命名空间

这个用来显示分页导航

 

posted @ 2021-05-28 17:17  c_c-c  阅读(362)  评论(0)    收藏  举报