【问题标题】:How to show Sum of Columns in MVC如何在 MVC 中显示列的总和
【发布时间】:2018-04-28 05:42:58
【问题描述】:

我是 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);

查看

<tbody>
    @foreach (var item in Model)
    {
        <tr>

            <td style="padding-left: 12px;">@Html.DisplayFor(modelItem => item.TicketNo)</td>
            <td style="padding-left: 12px; display: none;">@Html.DisplayFor(modelItem => item.name)</td>
            <td style="padding-left: 12px;">@Html.DisplayFor(modelItem => item.ArrDate)</td>
            <td style="padding-left: 12px;">@Html.DisplayFor(modelItem => item.quantity)</td>
            <td style="padding-left: 12px;">@Html.DisplayFor(modelItem => item.Total)</td>
            <td>@Html.DisplayFor(modelItem => item.Refund)</td>
            <td>@Html.DisplayFor(modelItem => item.TotalAmount)</td>
           </tr>
     }
</tbody>

我想在列表的最后一个显示 TotalAmount 的总和

【问题讨论】:

    标签: c# sql asp.net-mvc


    【解决方案1】:

    c#代码:

    ViewBag.TotalAmount = ds.Tables[0].Select().Sum(w=> (int) w["RefundAmount"] );
    
    • ds 是您的数据集对象
    • (int) w["RefundAmount"] 使用你的类型和属性

    html:

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

    希望对你有帮助:)

    【讨论】:

      【解决方案2】:

      只需在循环之后再添加一个&lt;tr&gt; 元素,并使用Sum 方法得到总数。

      【讨论】:

        猜你喜欢
        • 2011-04-16
        • 1970-01-01
        • 2016-11-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-04
        • 2021-07-21
        相关资源
        最近更新 更多