1

我正在使用 Kendo UI Grid 来显示我的结果。我正在使用 asp.net mvc 帮助程序扩展方法来创建具有自定义绑定的网格,以按照文档 (http://www.kendoui.c​​om/documentation/asp-net-mvc/helpers/grid) 中的说明实现分页/custom-binding.aspx)。我的结果数据可以分为 5 个不同的组(Group1Id、Group2Id...)。我需要使用这些组 ID 对结果进行分组。谁能告诉我如何实现 groupBy。在 Telerik 网格(用于网络表单)中,我使用了 GridGroupByExpression。我想要类似于这种行为的东西。有

.Group(groups =>
    {
       groups.Add(p => p.Group1Id);
        groups.Add(p => p.Group2Id);
    }

它不适用于自定义绑定。但是,它适用于服务器绑定。我还没有尝试过 Ajax 绑定。

4

1 回答 1

1

分组的完成方式类似于自定义绑定的排序方式。

public ActionResult Index([DataSourceRequest]DataSourceRequest request)
{
  IQueryable<Order> orders = new NorthwindDataContext().Orders;

  //Apply grouping
  foreach (GroupDescriptor groupDescriptor in request.Groups)
  {
    switch (groupDescriptor.Member)
    {
      case "Group1Id":
        orders.GroupBy(s => s.Group1Id);
        break;
      case "Group2Id":
        orders.GroupBy(s => s.Group2Id);
        break;
    }
  }

  return View(orders);
}
于 2012-06-28T00:43:10.763 回答