繁体   English   中英

MVC3 Razor没有方法'Write'的重载接受0个参数

[英]No overload for method 'Write' takes 0 arguments, MVC3 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循环的方法'Write'不重载0个参数”。

当我将for循环放入foreach时,它可以工作,但是在转到下一个类别之前将每个类别列表循环5次,并在我只需要25个时给我125个项目。

您似乎在这里有不必要的{ s数。 以下内容似乎可以在我的机器上运行:

@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>             
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM