gpt4 book ai didi

c# - asp.net mvc如何汇总数据库的一列并通过标签显示?

转载 作者:太空宇宙 更新时间:2023-11-03 12:50:32 26 4
gpt4 key购买 nike

我想计算一个数据库列的总数(金额)并将其显示在 View 中总标签旁边的标签上。我不确定如何执行此特定任务,应该用 Javascript 完成吗?或者我可以使用哪些其他方法?这是我的项目...

型号

    using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Web;

namespace webassignment.Models
{
public class Donation
{
public int ID { get; set; }
public string DisplayName{ get; set; }
public DateTime Date { get; set; }
public decimal Amount { get; set; }
public decimal TaxBonus { get; set; }
public string Comment { get; set; }

}
public class DonationDBContext: DbContext
{
public DbSet<Donation> Donation { get; set; }

}
}

索引

  // GET: Donations
public ActionResult Index()
{
return View(db.Donation.ToList());
}

索引 View

    <table class="table">
<tr>
<th>
@Html.DisplayNameFor(model => model.DisplayName)
</th>
<th>
@Html.DisplayNameFor(model => model.Date)
</th>
<th>
@Html.DisplayNameFor(model => model.Amount)
</th>
<th>
@Html.DisplayNameFor(model => model.TaxBonus)
</th>
<th>
@Html.DisplayNameFor(model => model.Comment)
</th>
<th></th>
</tr>

@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.DisplayName)
</td>
<td>
@Html.DisplayFor(modelItem => item.Date)
</td>
<td>
@Html.DisplayFor(modelItem => item.Amount)
</td>
<td>
@Html.DisplayFor(modelItem => item.TaxBonus)
</td>
<td>
@Html.DisplayFor(modelItem => item.Comment)
</td>
<td>

</td>

<td>
@Html.ActionLink("Edit", "Edit", new { id=item.ID }) |
@Html.ActionLink("Details", "Details", new { id=item.ID }) |
@Html.ActionLink("Delete", "Delete", new { id=item.ID })
</td>
</tr>
}




</table>
<script type="text/javascript">

最佳答案

您可以在 View 中执行此操作,但更好的方法是创建一个 ViewModel,我暂时向您介绍如何在 View 中执行此操作的基本概念:

@{

int totalAmount;
if(Model !=null)
{
totalAmount = Model.Sum(x=>x.Amount);
}
}

然后将它显示在 html 中任何你想要的地方:

<h1>@totalAmount</h1>

关于c# - asp.net mvc如何汇总数据库的一列并通过标签显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35724988/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com