C# 如何在MVC中显示列的总和

C# 如何在MVC中显示列的总和,c#,sql,asp.net-mvc,C#,Sql,Asp.net Mvc,我是asp.net mvc新手,我的问题是,我想添加页脚以显示列的总和 控制器 List<GenerateTicket_Details> bk = new List<GenerateTicket_Details>(); con.Open(); string query = ""; query += @" select TicketNo,Name,ArrDate,sum(CostumeQuantity) As Quantity, sum(CostumeTotalPrice

我是asp.net mvc新手,我的问题是,我想添加页脚以显示列的总和

控制器

List<GenerateTicket_Details> bk = new List<GenerateTicket_Details>();
con.Open();
string query = "";

query += @" select TicketNo,Name,ArrDate,sum(CostumeQuantity) As Quantity, sum(CostumeTotalPrice) As Total, sum(ISNULL(RefundAmount,0)) AS REFUND
 ,sum(ISNULL(CostumeTotalPrice,0) - ISNULL(RefundAmount,0)) AS TotalAmount from GenerateTicket where 1=1";
query += @"  Group by TicketNo,Name,ArrDate ";
SqlCommand cmd = new SqlCommand(query, con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
cmd.CommandType = CommandType.Text;
DataSet ds = new DataSet();
da.Fill(ds);
foreach (DataRow dr in ds.Tables[0].Rows)
{
    bk.Add(new GenerateTicket_Details() { TicketNo = dr[0].ToString(), name = dr[1].ToString(), ArrDate = dr[2].ToString(), quantity = dr[3].ToString(), Total = Convert.ToDecimal(dr[4].ToString()), Refund = Convert.ToDecimal(dr[5].ToString()), TotalAmount = Convert.ToDecimal(dr[6].ToString()) });
    string orderDetails = dr[3].ToString();

}
cmd.ExecuteNonQuery();
ViewBag.MyCustomCollection = bk;
return View(bk);
看法

我想在列表的最后一个部分显示TotalAmount的总和,只需在循环后再添加一个元素,然后使用该方法获取总数。

c代码:

ViewBag.TotalAmount = ds.Tables[0].Select().Sum(w=> (int) w["RefundAmount"] );
ds是您的数据集对象 int w[退款金额]使用您的类型和道具 html:

<tbody>
    @foreach (var item in Model)
    {
.......
     }
<tr><td>TotalAmount : @ViewBag.TotalAmount</td></tr>
</tbody>
希望它能帮助您:

<tbody>
    @foreach (var item in Model)
    {
.......
     }
<tr><td>TotalAmount : @ViewBag.TotalAmount</td></tr>
</tbody>