从 foreach 转换为 for 循环
convert from foreach to for loop
下面的代码运行良好。但我需要将它从 foreach
转换为 for
循环。请帮助我通过 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>"
谢谢
您不需要将 foreach
转换为 for 循环来添加条件 css class。只需在您的代码中添加一个计数器变量,并根据需要将其用于您的 if 条件。
例如,下面的代码会将 css class "col-md3"
添加到 collection.
中的第 3 项
@{ var counter = 0;}
@foreach (var item in YouCollectionHere)
{
<div class="@(counter==2?"col-md-3":"")">
<h2>@item.Name</h2>
</div>
counter++;
}
下面的代码运行良好。但我需要将它从 foreach
转换为 for
循环。请帮助我通过 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>"
谢谢
您不需要将 foreach
转换为 for 循环来添加条件 css class。只需在您的代码中添加一个计数器变量,并根据需要将其用于您的 if 条件。
例如,下面的代码会将 css class "col-md3"
添加到 collection.
@{ var counter = 0;}
@foreach (var item in YouCollectionHere)
{
<div class="@(counter==2?"col-md-3":"")">
<h2>@item.Name</h2>
</div>
counter++;
}