記事詳細


投稿日
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>


添付画像

Current Image
Genreのカテゴリ-名
Views
編集 | 記事一覧