【问题标题】:Razor - Apply random CSS class from arrayRazor - 从数组中应用随机 CSS 类
【发布时间】:2017-09-25 18:40:14
【问题描述】:

我到处寻找答案,但无济于事。如果已经在其他地方回答,那么我很抱歉。

这是我当前的代码:

    @{
      foreach (var item in Model.Activities)
      {
          <div class="col-md-4 col-lg-4 col-sm-6 col-xs-12 over-f-hidden">
              <div class="block-main">
                  <div class="block-inner green">
                      <br />
                      <h5>@item.ActivityName</h5>
                      <h4><span><a href="@Url.Action("ScanRequest","Home",new { id = item.id })" style="text-decoration: none">SELECT THIS ACTIVITY</a></span></h4>
                      <br />
                  </div>
              </div>
          </div>
      }
  }

另外,我还有三个 CSS 类叫做:

.red
.green
.yellow

在我的代码中,对于 class="block-inner green",我希望将“green”替换为从我的三个类列表中随机选择的类。重复就好了。

在我的视图正文的其他地方,我添加了以下内容:

    @{ 
        string[] color = { "red", "yellow", "green" };
    }

但我不知道如何使用 Razor 调用该数组的随机成员作为 div 的类。

有没有办法在视图中严格地完成这个?

提前感谢您提供的任何帮助。

【问题讨论】:

    标签: html css asp.net-mvc razor


    【解决方案1】:
     @{ 
       string[] color = { "red", "yellow", "green" };
       Random  RD=new Random();
      }
     @foreach (var item in Model.Activities)
      { 
       <div class="block-inner @(color[RD.next(0,2)])">...</div>
      }
    

    【讨论】:

    • 工作就像一个魅力。感谢您快速明确的回答。
    • 请注意:该类应读取 @(color[RD.Next(0,3)]) 才能正常工作。并不意味着您的回答没有给我解决问题所需的确切信息。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多