C# 如何计算视图中的运行总计?

C# 如何计算视图中的运行总计?,c#,asp.net-mvc,asp.net-mvc-5,C#,Asp.net Mvc,Asp.net Mvc 5,在MVC视图中的foreach中,是否可以计算Amount值的运行总数 @foreach (var item in Model) { <tr> <td>@Html.DisplayFor(modelItem => item.ID)</td> <td>@Html.DisplayFor(modelItem => item.Amount)</td> <

在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>
}
@foreach(模型中的变量项)
{
@DisplayFor(modeleItem=>item.ID)
@DisplayFor(modelItem=>item.Amount)
//此处为项目。金额,应根据之前的
}

在视图中是否可能,或者我需要控制器中的任何方法?

在您的情况下,最好使用“for”循环

@for(int i=0;i0)
{
calculatedField=型号[i-1]。金额;
}
@DisplayFor(modeleItem=>item.ID)
@DisplayFor(modelItem=>item.Amount)
@计算场
}

在您的情况下,最好使用“for”循环

@for(int i=0;i0)
{
calculatedField=型号[i-1]。金额;
}
@DisplayFor(modeleItem=>item.ID)
@DisplayFor(modelItem=>item.Amount)
@计算场
}
你能-是吗

@{ 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>
}
注意:这也使您可以灵活地应用
[DisplayFormat]
属性来格式化视图中的值

你能-是的

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

注意:这也使您可以灵活地应用
[DisplayFormat]
属性来格式化视图中的值

项目的runningTotal是否应包括当前项目和之前的所有项目?项目的runningTotal是否应包括当前项目和之前的所有项目?
 <td>@Html.DisplayFor(modelItem => item.RunningTotal)</td>