View.cs 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. using Microsoft.AspNetCore.Mvc.Rendering;
  2. namespace economy.Models
  3. {
  4. public class View<TRequest, TResponse>
  5. {
  6. public TRequest Request { get; set; }
  7. public TResponse Response { get; set; }
  8. // 한 페이지 보여줄 개수
  9. /*
  10. public enum ListPerPage
  11. {
  12. [Display(Name = "10개")]
  13. Default = 10,
  14. [Display(Name = "20개")]
  15. Second = 20,
  16. [Display(Name = "30개")]
  17. Third = 30,
  18. [Display(Name = "60개")]
  19. Fourth = 60,
  20. [Display(Name = "80개")]
  21. Fifth = 80,
  22. [Display(Name = "100개")]
  23. Sixth = 100
  24. }
  25. public ListPerPage SelectedListPerPage { get; set; } = ListPerPage.Default;
  26. // 사전에 미리 정의해 놓음
  27. public ListPerPage MatchListPerPage(int numOfRows)
  28. {
  29. var listPerPageMap = new Dictionary<int, ListPerPage>
  30. {
  31. { 10, ListPerPage.Default },
  32. { 20, ListPerPage.Second },
  33. { 30, ListPerPage.Third },
  34. { 60, ListPerPage.Fourth },
  35. { 80, ListPerPage.Fifth },
  36. { 100, ListPerPage.Sixth }
  37. };
  38. return listPerPageMap.ContainsKey(numOfRows) ? listPerPageMap[numOfRows] : ListPerPage.Default;
  39. }
  40. */
  41. public int SelectedListPerPage { get; set; }
  42. public List<SelectListItem> ListPerPage { get; } = new List<SelectListItem>
  43. {
  44. new SelectListItem { Value = "10", Text = "10개" },
  45. new SelectListItem { Value = "20", Text = "20개" },
  46. new SelectListItem { Value = "30", Text = "30개" },
  47. new SelectListItem { Value = "60", Text = "60개" },
  48. new SelectListItem { Value = "80", Text = "80개" },
  49. new SelectListItem { Value = "100", Text = "100개" },
  50. new SelectListItem { Value = "300", Text = "300개" },
  51. new SelectListItem { Value = "500", Text = "500개" }
  52. };
  53. public List<SelectListItem> FIFAListPerPage { get; } = new List<SelectListItem>
  54. {
  55. new SelectListItem { Value = "10", Text = "상위 10" },
  56. new SelectListItem { Value = "20", Text = "상위 20" },
  57. new SelectListItem { Value = "30", Text = "상위 30" },
  58. new SelectListItem { Value = "60", Text = "상위 60" },
  59. new SelectListItem { Value = "80", Text = "상위 80" },
  60. new SelectListItem { Value = "100", Text = "상위 100" },
  61. new SelectListItem { Value = "200", Text = "상위 200" },
  62. new SelectListItem { Value = "300", Text = "상위 300" }
  63. };
  64. public Pagination Pagination { get; set; }
  65. }
  66. }