Kendo ui KendoUI:在MVC4中使用HTML助手添加网格聚合

Kendo ui KendoUI:在MVC4中使用HTML助手添加网格聚合,kendo-ui,Kendo Ui,我试图在HTML帮助程序中为网格添加一个总和聚合,但不确定如何在本例中为Total字段添加它。这是我的简单示例: @(Html.Kendo().Grid(Model).Name("Grid") .Pageable() .Sortable() .Scrollable() .Filterable() .Columns(columns => { columns.Bound(p =&

我试图在HTML帮助程序中为网格添加一个总和聚合,但不确定如何在本例中为Total字段添加它。这是我的简单示例:

   @(Html.Kendo().Grid(Model).Name("Grid") 
      .Pageable()
      .Sortable()
      .Scrollable()
      .Filterable()
      .Columns(columns =>
          {
              columns.Bound(p => p.FirstName);
              columns.Bound(p => p.LastName);
              columns.Bound(p => p.Email);
              columns.Bound(p => p.Total).ClientFooterTemplate("Sum: $#= sum #");
          })
      .DataSource(dataSource => dataSource
          .Ajax()
          .Read(read => read.Action("Users_Read", "Home"))

      ))

您没有在
数据源
中定义
聚合

@(Html.Kendo().Grid(Model).Name("Grid") 
  .Columns(columns =>
      {
          columns.Bound(p => p.FirstName);
          columns.Bound(p => p.LastName);
          columns.Bound(p => p.Email);
          columns.Bound(p => p.Total).FooterTemplate("Sum: #= sum #");
      })
  .DataSource(dataSource => 
               dataSource.Ajax()
                         .Read(read => read.Action("Users_Read", "Home"));
                 .Aggregates(aggregates => { aggregates.Add(p => p.Total).Sum(); } )
                 .ServerOperation(false) 
  ))

您没有在
数据源
中定义
聚合

@(Html.Kendo().Grid(Model).Name("Grid") 
  .Columns(columns =>
      {
          columns.Bound(p => p.FirstName);
          columns.Bound(p => p.LastName);
          columns.Bound(p => p.Email);
          columns.Bound(p => p.Total).FooterTemplate("Sum: #= sum #");
      })
  .DataSource(dataSource => 
               dataSource.Ajax()
                         .Read(read => read.Action("Users_Read", "Home"));
                 .Aggregates(aggregates => { aggregates.Add(p => p.Total).Sum(); } )
                 .ServerOperation(false) 
  ))
这应该有效
.FooterTemplate(@Total Count:@item.Sum)
这应该可以使用

.FooterTemplate(@Total Count:@item.Sum)

此示例是否也适用于datasource.Server?(可能没有.Read调用…?)…因为它似乎不起作用。只是呈现一个空的页脚行,所以我只是使用jquery获取总和并将其放置在单元格中。我必须在数据源中添加一个.ServerOperation(false)。@OnaBai:我刚刚编辑了这个,因为我遇到了同样的问题,而ServerOperation(false)是我实现这一点的唯一方法。但我看到你在这里使用FooterTemplate,我不得不使用ClientFooterTemplate。我担心,即使我已经完成了这项工作,结果还是有点超出了我的知识范围,所以请随意回顾一下。这个示例是否也适用于datasource.Server?(可能没有.Read调用…?)…因为它似乎不起作用。只是呈现一个空的页脚行,所以我只是使用jquery获取总和并将其放置在单元格中。我必须在数据源中添加一个.ServerOperation(false)。@OnaBai:我刚刚编辑了这个,因为我遇到了同样的问题,而ServerOperation(false)是我实现这一点的唯一方法。但我看到你在这里使用FooterTemplate,我不得不使用ClientFooterTemplate。我担心我最终会有点超出我的知识范围,即使我已经完成了这项工作,所以请随时回顾这项工作。