从foreach转换为for循环

时间:2016-04-28 03:27:39

标签: asp.net asp.net-mvc asp.net-mvc-4 razor-2

下面的代码工作正常。但我需要将它从foreach转换为for循环。请帮助我循环迭代。因为我必须在整个代码中引入一些if else语句

@foreach (var item in ViewData["productSl_1"] as IEnumerable<Nazmulkp.Models.Product>)
{      
    <div class="col-md-3 ">
      <div class="thumbnail">
          <a href="#" class=""><img src="@Url.Content(item.ImagePath)" alt="Image" style="max-width:100%;"></a>
          <div class="caption">  
             <h5>@item.ProductName</h5>
             <h4>Tk.@item.Price</h4>
          </div>
        </div>
    </div>
}

示例:

我必须确保索引编号为2而不是执行<div class="col-md-3>"

谢谢

1 个答案:

答案 0 :(得分:5)

您无需将foreach转换为for循环即可添加条件css类。只需在代码中添加一个计数器变量,并根据需要将其用于if条件。

例如,以下代码会将css类"col-md3"添加到集合中的第3个项目。

@{ var counter = 0;}
@foreach (var item in YouCollectionHere)
{
    <div class="@(counter==2?"col-md-3":"")">
        <h2>@item.Name</h2>
    </div>
    counter++;
}