LotteryNav.cshtml 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. @*
  2. ---------------全国彩、地方彩头部选择栏-----------------
  3. KJLS,KJXQ调用,
  4. *@
  5. @using CP.Model
  6. @using CP.Kjh.Models
  7. @using CP.Common
  8. @model ViewBagModel
  9. @{
  10. var routeList = RouteHelper.RouteList;
  11. var czTypeEnumList = OtherHelper.CzTypeEnumList;
  12. var czTypeName = Model.CzTypeEnum.HasValue ? Model.CzTypeEnum : string.IsNullOrEmpty(Model.NewTypeName) ? -1 : routeList.SingleOrDefault(p => p.NewName == Model.NewTypeName).CzTypeEnum;
  13. }
  14. @functions{
  15. public string GetActive(List<RouteModel> list, string name, int cz)
  16. {
  17. return list.Where(p => p.NewName == name && p.CzTypeEnum == cz).Count() > 0 ? "active" : "";
  18. }
  19. }
  20. <section class="hot-lottery-wrapper">
  21. @if (czTypeName == -1 || (czTypeName != (int)CzTypeEnum.高频彩 && OtherHelper.CzTypeEnumList.FirstOrDefault(s => s.Value == czTypeName).Parent != (int)CzTypeEnum.高频彩))
  22. {
  23. <h1>
  24. <span class="hot-lottery-title">
  25. @(!Model.CzTypeEnum.HasValue && string.IsNullOrEmpty(Model.NewTypeName) ? "热门彩种" : czTypeEnumList.SingleOrDefault(p => p.Value == (int)czTypeName).Name)
  26. <span class="iconfont icon-@(!Model.CzTypeEnum.HasValue && string.IsNullOrEmpty(Model.NewTypeName) ? "hot" : czTypeEnumList.SingleOrDefault(p=>p.Value== (int)czTypeName).Img)"></span>
  27. <span class="lot-more">
  28. 查看更多
  29. <span class="iconfont icon-arrowdown">
  30. <span></span>
  31. </span>
  32. </span>
  33. </span>
  34. </h1>
  35. <div class="hot-lottery-content row">
  36. @{
  37. var list = routeList.Where(p => p.CzTypeEnum == (int)czTypeName);
  38. if (!Model.CzTypeEnum.HasValue && string.IsNullOrEmpty(Model.NewTypeName))
  39. {
  40. list = routeList.Where(p => p.IsHost == true);
  41. }
  42. foreach (var item in list)
  43. {
  44. var isGp = OtherHelper.CzTypeEnumList.FirstOrDefault(s => s.Value == item.CzTypeEnum).Parent == (int)CzTypeEnum.高频彩 ? true : false;
  45. <a class="hot-lottery-list col-xs-3 col-sm-1d5" href="/@(isGp?"history":"xq")_@(item.OldName).aspx" target="_blank">
  46. <span class="iconfont icon-@(item.ImgClassName)"></span>
  47. <span class="icon-lable">@item.Name</span>
  48. </a>
  49. }
  50. }
  51. </div>
  52. }
  53. else
  54. {
  55. if (string.IsNullOrEmpty(Model.NewTypeName))
  56. {
  57. Model.NewTypeName = GPEnum.tcah11x5.ToString();
  58. }
  59. <div class="hot-lot-btn-box row">
  60. @foreach (var item in czTypeEnumList.Where(p => p.Parent == (int)CzTypeEnum.高频彩))
  61. {
  62. <span class="hot-lot-lable @GetActive(routeList, Model.NewTypeName,item.Value)" name="@item.Value">@item.Name</span>
  63. }
  64. <span class="lot-more">
  65. 查看更多<span class="iconfont icon-arrowdown">
  66. <span></span>
  67. </span>
  68. </span>
  69. </div>
  70. foreach (var item in czTypeEnumList.Where(p => p.Parent == (int)CzTypeEnum.高频彩))
  71. {
  72. var data = routeList.Where(p => p.CzTypeEnum == item.Value);
  73. <div class="gpc hot-lottery-content row @(data.Where(p=>p.NewName==Model.NewTypeName).Count()>0?"active":"")">
  74. @foreach (var czitem in data)
  75. {
  76. <a class="hot-lottery-list col-xs-3 col-sm-1d5" href="/history_@(czitem.OldName).aspx" target="_blank">
  77. <span class="iconfont icon-@(czitem.ImgClassName)"></span>
  78. <span class="icon-lable">@czitem.Name</span>
  79. </a>
  80. }
  81. </div>
  82. }
  83. }
  84. </section>