除了我视图中的详细信息行之外,我还想显示一些汇总数据,例如“计数”和“总和”。我有一个拣货清单表,除了显示按 SKU 组织的清单行之外,我还想显示每个 SKU 的总数。
我的 PickingList 模型如下所示:
public partial class PickingList
{
public int Id { get; set; }
[ForeignKey("List_Header")]
public int TransID { get; set; }
public string SKU { get; set; }
public int ColorId { get; set; }
public double Qty { get; set; }
public decimal Price { get; set; }
public virtual List_Header List_Header { get; set; }
}
我将 TransID 传递给列表的控制器是:
public ActionResult ListShipment(int transid)
{
var mylist = db.PickingLists.Where(p => p.TransID == transid);
mylist = mylist.OrderBy(p => p.Id);
return View(mylist.ToList());
}
最后,我想要实现的是这样的:
SKU Qty Color
61009 12 pieces
3 Blue
5 Red
4 Green
61011 10 pieces
6 Blue
4 Red
我尝试了以下 View 代码块,但不知道在哪里放置聚合(求和)函数:
@foreach (var group in Model.GroupBy(item => item.SKU))
{
<tr>
<td>
@Html.DisplayFor(modelItem => group.Key)
</td>
</tr>
foreach (var item in group.OrderBy(o => o.Id))
{
<tr>
<td></td>
<td>
@Html.DisplayFor(modelItem => item.Qty)
</td>
.........
.........
.........
我怎么能做到这一点?