请创建
Random r = new Random();
回路外部。
Random
类使用当前时间初始化。
Foreach
循环很快,所以
随机的
实例使用相同的值作为种子。
此处有一些详细信息:
How do I seed a random class to avoid getting duplicate random values
@{
Random r = new Random();
foreach (var item in Model)
{
string[] parm = new string[] {"btn-primary", "btn-success", "btn-info", "btn-warning", "btn-danger"};
string temp = parm[r.Next(0, parm.Length)];
<div class="col-md-4" style="margin: 10px 0">
<div class="card text-center">
<div class="card-header">
@Html.DisplayFor(modelItem => item.Type)
</div>
<div class="card-block" style="margin: 10px 0;">
<h4 class="card-title" style="margin: 10px 0"> @Html.DisplayFor(modelItem => item.Name)</h4>
<p class="card-text" style="height: 40px;"> @Html.DisplayFor(modelItem => item.Description)</p>
<a href="@Html.DisplayFor(modelItem => item.URL)" class="btn @temp btn-sm" style="width: 150px; margin: 10px 0;">Get it</a>
</div>
</div>
</div>
}
}