MVCビューのforeach
には、Amount
の合計値を計算することはできますか?表示中の合計の計算方法は?
@foreach (var item in Model)
{
<tr>
<td>@Html.DisplayFor(modelItem => item.ID)</td>
<td>@Html.DisplayFor(modelItem => item.Amount)</td>
<td> // here Item.Amount, should sum based on previous</td>
</tr>
}
ここでは表示できますか、コントローラにはどのような方法が必要ですか?いいえ
あなたが欲しいものを表現するためにビューモデルを作成していない - あなたがすべきはい
@{ decimal runningTotal = 0M; } // assumes Total is typeof decimal
@foreach (var item in Model)
{
runningTotal += item.Amount
<tr>
<td>@Html.DisplayFor(modelItem => item.ID)</td>
<td>@Html.DisplayFor(modelItem => item.Amount)</td>
<td>@runningTotal</td>
</tr>
}
- あなたの場合
アイテムのrunningTotalには、現在のアイテムの前にあるすべてのアイテムを含める必要はありませんでしたか? –