0

次のループは、私の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>             
             }
          } 
       }  
    }

実行すると、「メソッド'Write'のオーバーロードなしは0個の引数を取ります」というエラーがforeachループの周りで強調表示されます。

foreach内にforループを配置すると、機能しますが、各カテゴリリストを5回ループしてから次のカテゴリに移動し、25個しか必要ない場合は125個のアイテムを取得します。

4

1 に答える 1

1

ここには不必要な数の{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>             
    }
}
于 2012-11-20T00:11:10.933 に答える