#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 и используйте ее в представлении напрямую.