GetPageData.cshtml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. @{
  2. var list = ViewBag.Data;
  3. var count = ViewBag.Count;
  4. var page = ViewBag.Index;
  5. var size = ViewBag.Size;
  6. var number = count % size > 0 ? count / size + 1 : count / size;
  7. }
  8. <div class='skills-content'>
  9. <h2><span>@(list[0].typename)技巧</span></h2>
  10. <ul class='skills-list'>
  11. @foreach (var item in list)
  12. {
  13. <li><i></i><a href="/skillsdetails_@item.id">@item.headline</a> <span>@item.updatetime.ToString("MM-dd")</span></li>
  14. }
  15. </ul>
  16. <div class="pages">
  17. @if (page - 1 > 0)
  18. {
  19. <a name="1">第一页</a>
  20. <a name="@(page-1)">上一页</a>
  21. }
  22. @{
  23. var minNumber = 1;
  24. var maxNumber = 5;
  25. }
  26. @if (page - 2 > 0)
  27. {
  28. minNumber = page + 2 > number ? page + 1 > number ? page - 4 : page - 3 : page - 2;
  29. maxNumber = page + 2 > number ? number : page + 2;
  30. }
  31. else if (page - 1 > 0)
  32. {
  33. minNumber = page - 1;
  34. maxNumber = page + 3 > number ? number : page + 3;
  35. }
  36. @for (int i = minNumber; i <= maxNumber; i++)
  37. {
  38. if (i > number)
  39. {
  40. break;
  41. }
  42. if (i == page)
  43. {
  44. <span>@i</span>
  45. }
  46. else
  47. {
  48. <a name="@i">@i</a>
  49. }
  50. }
  51. @if (page+1<=number)
  52. {
  53. <a name="@(page+1>number?-1:page+1)">下一页</a>
  54. <a name="@number">最后一页</a>
  55. }
  56. </div>
  57. </div>