Index.cshtml 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. @using bitforum.Helpers;
  2. @{
  3. ViewData["Title"] = "문서 관리";
  4. var documents = ViewBag.Documents as List<bitforum.Models.Page.Document>;
  5. var total = (documents?.Count ?? 0).ToString("N0");
  6. }
  7. <div class="container-fluid">
  8. <h3>@ViewData["Title"]</h3>
  9. <hr />
  10. <partial name="_StatusMessage" />
  11. <div class="row g-2 align-items-end">
  12. <div class="col">
  13. Total : @total
  14. </div>
  15. <div class="col text-end">
  16. <a class="btn btn-sm btn-success" asp-controller="Document" asp-action="Write">추가</a>
  17. </div>
  18. </div>
  19. <div class="table-responsive">
  20. <table class="table table-striped table-bordered table-hover mt-3">
  21. <colgroup>
  22. <col width="5%"/>
  23. <col width="*"/>
  24. <col width="25%"/>
  25. <col width="10%"/>
  26. <col width="9%"/>
  27. <col width="9%"/>
  28. <col width="9%"/>
  29. <col width="8%"/>
  30. </colgroup>
  31. <thead>
  32. <tr>
  33. <th>ID</th>
  34. <th>제목</th>
  35. <th>주소</th>
  36. <th>사용</th>
  37. <th>조회 수</th>
  38. <th>등록일시</th>
  39. <th>수정일시</th>
  40. <th>비고</th>
  41. </tr>
  42. </thead>
  43. <tbody>
  44. @if (documents == null || !documents.Any())
  45. {
  46. <tr>
  47. <td colspan="8" class="text-center align-middle">No Data.</td>
  48. </tr>
  49. }
  50. else
  51. {
  52. @foreach (var row in documents)
  53. {
  54. string url = $"https://{ViewBag.siteURL}/{row.Code}";
  55. <tr>
  56. <td>@row.ID</td>
  57. <td>@row.Subject</td>
  58. <td>
  59. <a href="@url" target="_blank" rel="external">
  60. @url
  61. </a>
  62. </td>
  63. <td>@(row.IsActive ? "Y" : "N")</td>
  64. <td>@row.Views</td>
  65. <td>@row.CreatedAt.GetDateAt()</td>
  66. <td>@row.UpdatedAt.GetDateAt()</td>
  67. <td>
  68. <div class="d-grid gap-2 d-md-block">
  69. <a class="btn btn-sm btn-outline-info" asp-controller="Document" asp-action="Edit" asp-route-id="@row.ID">수정</a>
  70. <a class="btn btn-sm btn-outline-danger btn-row-delete" asp-controller="Document" asp-action="Delete" asp-route-id="@row.ID">삭제</a>
  71. </div>
  72. </td>
  73. </tr>
  74. }
  75. }
  76. </tbody>
  77. </table>
  78. </div>
  79. </div>