Как получить общее значение строк в asp.net таблица mvc

#asp.net-mvc

#asp.net-mvc

Вопрос:

Я хочу показать общее количество в новой строке таблицы. Как написать цикл for и показать общий итог в следующей строке?

Тип данных — потребление равно double

 <tbody>
@if (ViewBag.Total_PowerList != null)
{
    Double value = 0;

    foreach (var item in ViewBag.Total_PowerList as List<TransformerEnergyMonitoring.Models.KWHConsumption>)
    {
        <tr>
            <td>@item.timeStamp</td>
            <td>@item.finalState</td>
            <td>@item.consuption.ToString("0.00")</td>
        </tr>
    }

    foreach (var item in ViewBag.Total_PowerList as List<TransformerEnergyMonitoring.Models.KWHConsumption>)
    {
        value =  item.consuption  ;
    }
    <tr>
        <td>@value</td>
    </tr>
}
</tbody>
 

Ответ №1:

Вместо использования Viewbag используйте ссылку на модель в представлении и используйте

<td>@Model.Sum(i => i.consuption)</td>

Если вы используете viewbag, то запишите сумму кода потребления, выполняемого только на стороне контроллера, и назначьте эту сумму значений в другом viewbag и используйте ее в представлении напрямую.