_Pagination.cshtml 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. @model bitforum.Helpers.Pagination
  2. @if (Model.TotalRows > 0)
  3. {
  4. <nav id="pagination" aria-label="Page navigation">
  5. <ul class="pagination justify-content-center">
  6. @if (Model.Page > Model.PageGroupSize)
  7. {
  8. <li class="page-item">
  9. <a class="page-link" href="?page=@Model.PrevGroupPage&perPage=@Model.PerPage@Model.BuildQueryString()">이전</a>
  10. </li>
  11. }
  12. else
  13. {
  14. <li class="page-item disabled">
  15. <span class="page-link">이전</span>
  16. </li>
  17. }
  18. <!-- 페이지 번호 표시 -->
  19. @for (int i = Model.StartPage; i <= Model.EndPage; i++)
  20. {
  21. if (i == Model.Page)
  22. {
  23. <li class="page-item active">
  24. <span class="page-link">@i</span>
  25. </li>
  26. }
  27. else
  28. {
  29. <li class="page-item">
  30. <a class="page-link" href="?page=@i&perPage=@Model.PerPage@Model.BuildQueryString()">@i</a>
  31. </li>
  32. }
  33. }
  34. @if (Model.HasNextPage && Model.NextGroupPage <= Model.TotalPage)
  35. {
  36. <li class="page-item">
  37. <a class="page-link" href="?page=@Model.NextGroupPage&perPage=@Model.PerPage@Model.BuildQueryString()">다음</a>
  38. </li>
  39. }
  40. else
  41. {
  42. <li class="page-item disabled">
  43. <span class="page-link">다음</span>
  44. </li>
  45. }
  46. </ul>
  47. </nav>
  48. }