【发布时间】:2021-10-16 00:38:07
【问题描述】:
我是 ASP.NET/EntityFramework 的新手,我创建了一个简单的银行应用程序。我遇到的问题是我无法显示余额。 这是我需要在模型中使用的关键部分:
public double Balance
{
get { return Transactions.Sum(transaction => transaction.Amount); }
}
这是我需要使用的控制器中的关键部分:
[HttpPost("/money")]
public IActionResult Money(Transaction trans)
{
if(ModelState.IsValid)
{
ViewBag.balance = dbContext.Transactions
.Include(t => t.Amount);
dbContext.Transactions.Add(trans);
dbContext.SaveChanges();
return RedirectToAction("Index");
}
var user = loggedInUser;
ViewBag.User = user;
ViewBag.Transactions = dbContext.Transactions
.OrderByDescending(t => t.CreatedAt)
.Where(t => t.UserId == loggedInUser.UserId);
return View("Index");
}
这是我试图使用 ViewBag 取得平衡的视图:
<p>Current balance: @ViewBag.User.Balance</p>
我假设问题与此有关:
ViewBag.balance = dbContext.Transactions
.Include(t => t.Amount);
【问题讨论】:
标签: asp.net .net asp.net-mvc entity-framework asp.net-core