方法'Write'没有重载需要0个参数,MVC3 Razor

时间:2012-11-19 23:42:51

标签: c# html asp.net-mvc-3 razor

以下循环位于我的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个项目。

1 个答案:

答案 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>             
    }
}