記事詳細
- 投稿日
 - 2025年10月23日21時28分
 - 
        
タイトル
 - 
        
MVC View Amount列を集計表示したい
 - 内容
 - 
        
        
Controller側でデータベースの数値列を合計する
public async Task<IActionResult> Index()
{
var kakeiContext = _context.Payment.Include(p => p.PayCategory);
// Amount列の合計を計算
ViewBag.TotalAmount = amount.Sum(t => t.Amount);
return View(await kakeiContext.ToListAsync());
}
View側でViewBag.TotalAmountのデータを表示する。(</table>の外)
@foreach (var item in Model) {
<tr>
<td>
<img src="data:image/jpeg;base64,@Convert.ToBase64String(item.PayCategory.CategoryImage)" alt="CategoryName" style="width: 40px; height: auto;" />
@Html.DisplayFor(modelItem => item.PayCategory.CategoryName)
</td>
<td>
@Html.DisplayFor(modelItem => item.Posted)
</td>
<td>
@Html.DisplayFor(modelItem => item.ItemName)
</td>
<td>
@Html.DisplayFor(modelItem => item.Amount)
</td>
<td>
<a asp-action="Edit" asp-route-id="@item.PaymentId">Edit</a> |
<a asp-action="Details" asp-route-id="@item.PaymentId">Details</a> |
<a asp-action="Delete" asp-route-id="@item.PaymentId">Delete</a>
</td>
</tr>
}
</tbody>
</table>
<h3>Total Amount: @ViewBag.TotalAmount</h3>
 - 
        
添付画像
 - 
            
     - Genreのカテゴリ-名
 - Views