以下循环位于我的MVC项目视图中。
@{for (int i=1;i <= 5;i++){
@{foreach(Infographic.Category item in (Model.CatList as List<Infographic.Category>)){
<div id="cat-name-@i">
@item.Name
</div>
<div id="cat-image-@i">
@item.Image
</div>
<div id="cat-percent-savings-@i">
@item.PercentSavings
</div>
<div id="cat-total-spending-@i">
@item.PercentTotalSpending
</div>
<div id="cat-avg-savings-same-store-@i">
@item.AvgPercentSavingsSameStoreShopper
</div>
}
}
}
}
当我运行时,我收到错误:“我的foreach
循环周围突出显示方法'没有重载'写'获取0参数'。
当我把for循环放在foreach中时,它可以工作但是循环每个类别列表5次然后继续下一个并且当我只需要25时给我125个项目。
答案 0 :(得分:1)
这里似乎有不必要的{
个数。以下似乎适用于我的机器:
@for (int i = 1; i <= 5; i++)
{
foreach (Consumerology.Models.Infographic.Category item in (Model.CatList as List<Consumerology.Models.Infographic.Category>))
{
<div id="cat-name-@i">
@item.Name
</div>
<div id="cat-image-@i">
@item.Image
</div>
<div id="cat-percent-savings-@i">
@item.PercentSavings
</div>
<div id="cat-total-spending-@i">
@item.PercentTotalSpending
</div>
<div id="cat-avg-savings-same-store-@i">
@item.AvgPercentSavingsSameStoreShopper
</div>
}
}