2017-09-25 9 views
1

私はどこからでもこれに対する答えを探しましたが、無駄です。すでにどこかで答えられたら、私の謝罪します。ここでRazor - ランダムなCSSクラスを配列から適用する

は私の現在のコードです:また

@{ 
     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> 
     } 
    } 

、私はと呼ばれる3つのCSSクラスがあります。私のコードで

.red 
.green 
.yellow 

、クラス= "ブロック・インナーグリーン" のために、I私の3つのクラスのリストから無作為に選ばれたクラスで "緑色"を置き換えたいと思います。繰り返しても問題ありません。

他の場所で私のビューの体内で、私はこれを追加しました:

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

をしかし、私はカミソリを使用してdivのためのクラスとしてその配列のランダムなメンバーを呼び出す方法を知りません。

ビュー内からこれを厳密に達成する方法はありますか?

ご協力いただきありがとうございます。

答えて

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> 
    } 
+0

チャームのように働いた。あなたの迅速かつ明確な答えをありがとう。 – user2680182

+0

ちょうどメモ:クラスは正しく動作するために@(color [RD.Next(0,3)])を読みます。あなたの答えが私の問題を解決するために必要なものを正確に与えてくれたわけではありません。再度、感謝します。 – user2680182

関連する問題