public async Task <ActionResult <ActionResult <IEnumerable <AcUserInfoDto> > > > GetUserInfoPaged( [FromQuery] AcUserInfoParams acUserInfoParams) { var res = new MessageModel <IEnumerable <AcUserInfoDto> >(); PagedList <AcUserInfo> list = await _acUserInfoServices.GetUserInfoPaged(acUserInfoParams); string previousLink = list.HasPrevious ? CreateLink(PagedType.Previous, acUserInfoParams) : null; string nextLink = list.HasNext ? CreateLink(PagedType.Next, acUserInfoParams) : null; var pagination = new { currentPage = list.PageNum, totalPage = list.TotalPage, totalCount = list.TotalCount, previousLink, nextLink }; HttpContext.Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(pagination)); res.Data = _mapper.Map <IEnumerable <AcUserInfoDto> >(list); return(Ok(res)); }