为什么.NETMVC5中的foreach不循环?

为什么.NETMVC5中的foreach不循环?,.net,asp.net-mvc-5,.net,Asp.net Mvc 5,在我有限的.Net MVC5经验中,我尝试编写以下代码: <div class="row "> @foreach (var item in Model) { string[] parm = new string[] { "btn-primary", "btn-success", "btn-info", "btn-warning", "btn-danger" }; Random r = new Random(); string temp = parm[r.Nex

在我有限的.Net MVC5经验中,我尝试编写以下代码:

<div class="row ">
@foreach (var item in Model)
{
    string[] parm = new string[] { "btn-primary", "btn-success", "btn-info", "btn-warning", "btn-danger" };
    Random r = new Random();
    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>
}
</div>

@foreach(模型中的var项目)
{
字符串[]parm=新字符串[]{“btn主”、“btn成功”、“btn信息”、“btn警告”、“btn危险”};
随机r=新随机();
字符串温度=parm[r.Next(0,parm.Length)];
@DisplayFor(modelItem=>item.Type)
@DisplayFor(modelItem=>item.Name)

@Html.DisplayFor(modelItem=>item.Description)

}

我定义了一个随机变量[temp],我希望每个按钮都是随机的,但它没有显示不同的样式,我在哪里犯了错误?提前感谢。

请创建
Random r=new Random()循环外部<代码>随机
类使用当前时间初始化
Foreach
循环很快,因此每个
Random
实例都使用相同的值进行播种

有关详情如下:

@{
随机r=新随机();
foreach(模型中的var项目)
{
字符串[]parm=新字符串[]{“btn主”、“btn成功”、“btn信息”、“btn警告”、“btn危险”};
字符串温度=parm[r.Next(0,parm.Length)];
@DisplayFor(modelItem=>item.Type)
@DisplayFor(modelItem=>item.Name)

@Html.DisplayFor(modelItem=>item.Description)

} }
请创建
Random r=new Random()循环外部<代码>随机
类使用当前时间初始化
Foreach
循环很快,因此每个
Random
实例都使用相同的值进行播种

有关详情如下:

@{
随机r=新随机();
foreach(模型中的var项目)
{
字符串[]parm=新字符串[]{“btn主”、“btn成功”、“btn信息”、“btn警告”、“btn危险”};
字符串温度=parm[r.Next(0,parm.Length)];
@DisplayFor(modelItem=>item.Type)
@DisplayFor(modelItem=>item.Name)

@Html.DisplayFor(modelItem=>item.Description)

} }
决定:)我要努力学习,真诚地感谢你的回答。决定:)我要努力学习,真诚地感谢你的回答。
@{
    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>
    }
}