Trong bài hướng dẫn trước, mình đã giới thiệu các phương thức để thao tác với dữ liệu, nếu muốn tìm hiểu các bạn có thể vào link sau: Hướng dẫn Create, Update, Delete bằng PetaPOCO - ASP.net MVC.
Hôm nay, mình sẽ tiếp tục hướng dẫn các bạn phân trang bằng PetaPOCO. Mình đã code sẵn, các bạn down về để tham khảo: https://mega.nz/#!PYhQmC7B!6B1FYHRDe4xCS4666rneFyCdHIgR_gMJI64OFd7-hTY
1. Giới thiệu về Page trong PetaPOCO
Trong PetaPOCO có hỗ trợ cho chúng ta một đối tượng Page<T> để chứa danh sách các giá trị được phân theo trang
Trong đó
- Items: là danh sách các phần tử đã được phân trang (List<T>)
- CurrentPage: là trang hiện tại của danh sách
- ItemsPerPage: là số phần tử trong 1 trang
- TotalItems: là tổng số phần tử muốn phần trang
- TotalPages: là tổng số trang
2. Sử dụng
Chúng ta sẽ xem đoạn code sau trong thư mục Controllers/HomeController.cs
Như đoạn code trên cho thấy, để phân trang ta dùng phương thức Page và truyền vào 3 biến:
- pagenum: số trang mà ta muốn xem
- pagesize: số phần tử trên 1 trang
- câu truy vấn
Nhờ vào giá trị trả về của phương thức Page nên ta có thể dễ dàng tạo ra được các chỉ số phân trang như trong file "View/Home/Index.cshtml"
2. Sử dụng
Chúng ta sẽ xem đoạn code sau trong thư mục Controllers/HomeController.cs
Phân trang trong PetaPOCO |
- pagenum: số trang mà ta muốn xem
- pagesize: số phần tử trên 1 trang
- câu truy vấn
Nhờ vào giá trị trả về của phương thức Page nên ta có thể dễ dàng tạo ra được các chỉ số phân trang như trong file "View/Home/Index.cshtml"
Phân trang
Như vậy là mình đã gợi ý xong cho các bạn những phương thức phân trang của PetaPOCO.
Để biết thêm về các câu lệnh cũng như hiểu rõ hơn về PetaPOCO thì các bạn vào địa chỉ sau: https://github.com/CollaboratingPlatypus/PetaPoco
Cám ơn các bạn đã theo dõi! Thank.
|
No comments:
Post a Comment