私は、私が見つけた非常にクリーンなテクニックを採用しようとしています。
以前は、パーシャルの中にループがありました。パーシャル内のモードをループしていました... しかし、ループがメイン ページに存在する例に出くわしましたがforeach
、パーシャルは単なるループの肉でした。
彼らは次のようにそれを達成しました:
<% int index = 1; // iteration
foreach (var item in Model.Deal) { %>
<% Html.RenderPartial("DealList", item, new ViewDataDictionary {{ "index", index }}); %>
<% i++; // increase the interation
} %>
しかし、私の例では、ViewModel を使用しています。今はパーシャルになっているため、以前のように「アイテム」にアクセスできません。代わりに、私の唯一の選択肢はModel.Deal
...
RenderParial
と言ってアクセスできない場合、ヘルパーで「アイテム」を渡すポイントは何item.StoreName
ですか? View と Partial の両方が同じ ViewDataModel に厳密に型指定されていることに注意してください。