View MVC中两列的总和值

时间:2019-02-04 18:51:43

标签: asp.net-mvc

我想对从两列中获得的值求和,这些值是从“视图”页面中基于客户收集的数据中添加的,因此据我所知,将其添加到数据库中的控制器中不是一种选择,我可以错误 任何帮助将不胜感激。

我可以分别获得两列的总和,但是不能获得两列的总和。

<table class="table">
    <tr>
        <th>
            @Html.DisplayNameFor(model => model.PkgBasePrice)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.Description)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.BasePrice)
        </th>
    </tr>

    @foreach (var item in Model.Where(ModelItem => 
ModelItem.CustomerId.Equals(Session["CustomerId"])))
    {
    <tr>

        <td>
            @Html.DisplayFor(modelItem => item.PkgBasePrice)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Description)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.BasePrice)
        </td>

    </tr>
    }

</table>
<h2>
    Package Total: $@Model.Where(c => 
c.CustomerId.Equals(Session["CustomerId"])).Sum(b => b.PkgBasePrice)

</h2>
<h2>
    Product Total: $@Model.Where(c => 
c.CustomerId.Equals(Session["CustomerId"])).Sum(b => b.BasePrice)

</h2>

我想一次获得PkgBasePrice和BasePrice的总和

1 个答案:

答案 0 :(得分:0)

由于您已经有两个要合并的总和,因此可以将两个总和相加,如下所示:

@(@Model.Where(c => c.CustomerId.Equals(Session["CustomerId"])).Sum(b => b.PkgBasePrice) + 
    @Model.Where(c => c.CustomerId.Equals(Session["CustomerId"])).Sum(b => b.BasePrice))