如何使用实体框架核心在角度上进行服务器端分页

用户名

我跳过并获取Controller类中的数据,如何对角进行分页

我的控制器班

public IEnumerable<ScrapeTime> scrapeTime(int? page, int pagesize=10)
  {
var countDetails = _context.ScrapeTime.Count();
 return _context.ScrapeTime.Skip((page ?? 0) * pagesize).Take(pagesize).ToList();
}

我的component.ts文件

constructor(http: HttpClient,  @Inject('BASE_URL') baseUrl: string) {

      http.get<scrapeTime[]>(baseUrl + 'api/ScrapeTime/ScrapeTime').subscribe(result => {

        this.Time = result;

      }, error => console.error(error));
  }

输出将仅在一侧显示10个数据,我需要对所有数据进行分页。

爱德华

请按照以下步骤实现您的要求:

  1. 定义一个模型,该模型将返回项目数和项目详细信息:

    public class PageResult<T>
    {
        public int Count { get; set; }
        public int PageIndex { get; set; }
        public int PageSize { get; set; }
        public List<T> Items { get; set; }
    }
    
  2. 控制器动作

    public PageResult<ScrapeTime> scrapeTime(int? page, int pagesize = 10)
    {
        var countDetails = _context.ScrapeTime.Count();
        var result = new PageResult<ScrapeTime> {
            Count = countDetails,
            PageIndex = page ?? 1,
            PageSize = 10,
            Items = _context.ScrapeTime.Skip((page - 1 ?? 0) * pagesize).Take(pagesize).ToList()
        };
        return result;
    }
    
  3. 角度模型

    class PageResult<T>
    {
        count: number;
        pageIndex: number;
        pageSize: number;
        items: T[];
    }
    
  4. 角动作

    export class FetchDataComponent {
    private http: HttpClient;
    private baseUrl: string;
    public Time: scrapeTime[];
    public pageNumber: number = 1;
    public Count: number;
    constructor(http: HttpClient, @Inject('BASE_URL') baseUrl: string) {
        this.http = http;
        this.baseUrl = baseUrl;
    
        http.get<PageResult<scrapeTime>>(baseUrl + 'api/ScrapeTime/ScrapeTime').subscribe(result => {
        this.Time = result.items;
        this.pageNumber = result.pageIndex;
        this.Count = result.count;
        }, error => console.error(error));
    }
    
    public onPageChange = (pageNumber) => {
        this.http.get<PageResult<scrapeTime>>(this.baseUrl + 'api/ScrapeTime/ScrapeTime?page=' + pageNumber).subscribe(result => {
        this.Time = result.items;
        this.pageNumber = result.pageIndex;
        this.Count = result.count;
        }, error => console.error(error));
    }
    }
    
  5. 视图

    <table>
        <tr *ngFor="let item of Time | paginate: { itemsPerPage: 10, currentPage: pageNumber, totalItems:Count }">
            <!-- content here -->
            <td>{{ item.id }}</td>
            <td>{{ item.name }}</td>
        </tr>
        <pagination-controls (pageChange)="onPageChange($event)"></pagination-controls>
    </table>
    

如果您对角度分页有任何疑问,请遵循ngx-pagination

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MVC实体框架服务器端分页PageList

来自分类Dev

使用DataTables进行服务器端分页

来自分类Dev

如何使用ng-table在服务器端进行分页?

来自分类Dev

使用tablesorter进行服务器端分页-如何刷新它?

来自分类Dev

实体框架服务器端计算值

来自分类Dev

实体框架服务器端计算值

来自分类Dev

如何使用使用skip参数的angular-ui引导程序进行服务器端分页?

来自分类Dev

如何在jsgrid中进行服务器端分页?

来自分类Dev

JQuery DataTables服务器端分页,排序,使用Spring MVC + JPA进行搜索

来自分类Dev

使用DataTables插件的服务器端分页

来自分类Dev

使用LINQ实现分页(在服务器端)

来自分类Dev

Ember服务器端分页

来自分类Dev

服务器端分页

来自分类Dev

Ember服务器端分页

来自分类Dev

如何进行跨实体服务器端验证

来自分类Dev

如何以角度进行服务器端 API 调用以绕过 CORS 错误

来自分类Dev

如何在服务器端分页中使用Angular UI-Grid

来自分类Dev

如何使用 mvc4 解决 JQGrid 中的服务器端分页问题

来自分类Dev

Dart的服务器端框架

来自分类Dev

如何在jquery数据表上的大型数据集上进行服务器端处理

来自分类Dev

如何在jquery数据表上的大型数据集上进行服务器端处理

来自分类Dev

使用Python boto3在大量存储桶上进行S3默认服务器端加密

来自分类Dev

如何使用ADAL将用户信息传递回服务器端以获取角度

来自分类Dev

使用Firebase进行服务器端计算

来自分类Dev

使用Hapi进行服务器端响应缓存

来自分类Dev

我可以使用orient-db对gremlin查询服务器端进行排序和分页吗?

来自分类Dev

数据表+ PHP:在多个表上进行服务器端处理

来自分类Dev

使用 angular 等框架时服务器上服务器端脚本的文件结构

来自分类Dev

如何使用Novell.Directory.Ldap.NETStandard和“简单分页结果”控件在Ldap服务器上进行分页搜索?

Related 相关文章

  1. 1

    MVC实体框架服务器端分页PageList

  2. 2

    使用DataTables进行服务器端分页

  3. 3

    如何使用ng-table在服务器端进行分页?

  4. 4

    使用tablesorter进行服务器端分页-如何刷新它?

  5. 5

    实体框架服务器端计算值

  6. 6

    实体框架服务器端计算值

  7. 7

    如何使用使用skip参数的angular-ui引导程序进行服务器端分页?

  8. 8

    如何在jsgrid中进行服务器端分页?

  9. 9

    JQuery DataTables服务器端分页,排序,使用Spring MVC + JPA进行搜索

  10. 10

    使用DataTables插件的服务器端分页

  11. 11

    使用LINQ实现分页(在服务器端)

  12. 12

    Ember服务器端分页

  13. 13

    服务器端分页

  14. 14

    Ember服务器端分页

  15. 15

    如何进行跨实体服务器端验证

  16. 16

    如何以角度进行服务器端 API 调用以绕过 CORS 错误

  17. 17

    如何在服务器端分页中使用Angular UI-Grid

  18. 18

    如何使用 mvc4 解决 JQGrid 中的服务器端分页问题

  19. 19

    Dart的服务器端框架

  20. 20

    如何在jquery数据表上的大型数据集上进行服务器端处理

  21. 21

    如何在jquery数据表上的大型数据集上进行服务器端处理

  22. 22

    使用Python boto3在大量存储桶上进行S3默认服务器端加密

  23. 23

    如何使用ADAL将用户信息传递回服务器端以获取角度

  24. 24

    使用Firebase进行服务器端计算

  25. 25

    使用Hapi进行服务器端响应缓存

  26. 26

    我可以使用orient-db对gremlin查询服务器端进行排序和分页吗?

  27. 27

    数据表+ PHP:在多个表上进行服务器端处理

  28. 28

    使用 angular 等框架时服务器上服务器端脚本的文件结构

  29. 29

    如何使用Novell.Directory.Ldap.NETStandard和“简单分页结果”控件在Ldap服务器上进行分页搜索?

热门标签

归档