gladyssann

Index.cshtml(pagination)

Feb 2nd, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.73 KB | None | 0 0
  1. @model FinalPaginationTask.Models.UserCustom
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5. <link rel="stylesheet" href="Content/gladys.css" />
  6. <title> </title>
  7. </head>
  8. <body>
  9.  
  10. <h2>List of Users</h2>
  11. @using (Html.BeginForm(null, null, FormMethod.Post))
  12. {
  13. @Html.AntiForgeryToken()
  14. @Html.Hidden("SortField", Model.SortField)
  15. @Html.Hidden("SortDirection", Model.SortDirection)
  16. @Html.Hidden("PageCount", Model.PageCount)
  17. @Html.Hidden("PageSize", Model.PageSize)
  18. @Html.Hidden("CurrentPageIndex", Model.CurrentPageIndex)
  19.  
  20. @*@Html.Hidden("SelectedUsr_Id", Model.SelectedUsr_Id)
  21. @Html.Hidden("SelectedUsername", Model.SelectedUsername)*@
  22.  
  23. <table id="customers" class="table-striped">
  24. <tr>
  25. <th >
  26. <a href="#" data-sortfield="usr_Id" class="header">@Html.DisplayNameFor(model => model.user.First().usr_Id)</a>
  27. </th>
  28. <th>
  29. <a href="#" data-sortfield="username" class="header">@Html.DisplayNameFor(model => model.user.First().username)</a>
  30. </th>
  31. <th>
  32. @Html.DisplayNameFor(model => model.user.First().email)
  33. </th>
  34. <th>
  35.  
  36. </th>
  37. </tr>
  38.  
  39. <tr>
  40. @*<th>
  41. @Html.DropDownListFor(model => model.SelectedUsr_Id,
  42. new SelectList(Model.userDDL, "usr_Id", "usr_Id", Model.SelectedUsr_Id), "All", new { @id = "fn" })
  43. </th>
  44. <th>
  45. @Html.DropDownListFor(model => model.SelectedUsername,
  46. new SelectList(Model.userDDL, "username", "username", Model.SelectedUsername), "All", new { @id = "ln" })
  47. </th>*@
  48. </tr>
  49.  
  50. @foreach (var item in Model.user)
  51. {
  52. <tr>
  53. <td>
  54. @Html.DisplayFor(modelItem => item.usr_Id)
  55. </td>
  56. <td>
  57. @Html.DisplayFor(modelItem => item.username)
  58. </td>
  59. <td>
  60. @Html.DisplayFor(modelItem => item.email)
  61. </td>
  62. <td>
  63. @Html.ActionLink("Create User", "CreateUser", new { /* id=item.PrimaryKey */ }) |
  64. @Html.ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ }) |
  65. @Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ }) |
  66. @Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ })
  67. </td>
  68. </tr>
  69. }
  70. <tr></tr>
  71.  
  72. @*@if (Model.Pager.LastPage > 1)
  73. {*@
  74.  
  75. <tr class="pagination">
  76. @if (Model.CurrentPageIndex >= 1)
  77. {
  78. <td class="pager"><a href="~/User/">First</a></td>
  79. <td class="pager"><a href="~/User/Index/@(Model.CurrentPageIndex - 1)">Previous</a></td>
  80. }
  81. @for (var i = 0; i < Model.PageCount; i++)
  82. {
  83.  
  84. if (i == Model.CurrentPageIndex)
  85. {
  86. <td class="pager"><span class="current-pager" id="CurrentPageIndex">@(i + 1)</span></td>
  87. }
  88. else
  89. {
  90. <td class="pager" ><a href="~/User/Index/@i" data-pageindex="@i" class="pager">@(i + 1)</a></td>
  91. }
  92. }
  93. @if (Model.CurrentPageIndex < Model.PageCount)
  94. {
  95. <td class="pager"><a href="~/User/Index/@(Model.CurrentPageIndex + 1)">Next</a></td>
  96. <td class="pager"><a href="~/User/Index/@(Model.PageCount)">Last</a></td>
  97. }
  98. </tr>
  99. @*}*@
  100.  
  101. </table>
  102. }
  103. </body>
  104. </html>
  105.  
  106. <script type="text/javascript">
  107. $(document).ready(function () {
  108. $(".header").click(function (evt) {
  109. var sortfield = $(evt.target).data("sortfield");
  110. if ($("#SortField").val() == sortfield) {
  111. if ($("#SortDirection").val() == "ascending") {
  112. $("#SortDirection").val("descending");
  113. }
  114. else {
  115. $("#SortDirection").val("ascending");
  116. }
  117. }
  118. else {
  119. $("#SortField").val(sortfield);
  120. $("#SortDirection").val("ascending");
  121. }
  122. evt.preventDefault();
  123. $("form").submit();
  124.  
  125. });
  126.  
  127. $(".pager").click(function (evt) {
  128. var pageindex = $(evt.target).data("pageindex");
  129. $("#CurrentPageIndex").val(pageindex);
  130. evt.preventDefault();
  131. $("form").submit();
  132. });
  133.  
  134. $("#fn").change(function (evt) {
  135. $("#SelectedUsr_Id").val($("#fn").val().trim());
  136. evt.preventDefault();
  137. $("form").submit();
  138. })
  139. $("#ln").change(function (evt) {
  140. $("#SelectedUsername").val($("#ln").val().trim());
  141. evt.preventDefault();
  142. $("form").submit();
  143. })
  144. });
  145. </script>
Advertisement
Add Comment
Please, Sign In to add comment