Asp.net mvc 3 带有Ajax绑定的Telerik MVC扩展网格聚合返回零

Asp.net mvc 3 带有Ajax绑定的Telerik MVC扩展网格聚合返回零,asp.net-mvc-3,telerik-mvc,Asp.net Mvc 3,Telerik Mvc,好吧,我决定试着用Telerik MVC Extensions v.2012.2.607.340 我在他们的网格中聚合十进制字段时遇到问题 我正在使用ajax绑定 我有一个返回json的操作 return Json(data); 数据只是一个列表。它可以毫无问题地转换为json。我的网格正在显示数据,但聚合不起作用。返回0(零)。 我正以他们为例 我去了他们的论坛/社区,但找不到任何解决办法。也许他们把球丢在地上了,因为他们把它做成了剑道什么的,他们为此收取了“一千”的费用 有人有过同样的问题

好吧,我决定试着用Telerik MVC Extensions v.2012.2.607.340

我在他们的网格中聚合十进制字段时遇到问题

我正在使用ajax绑定

我有一个返回json的操作

return Json(data);
数据只是一个列表。它可以毫无问题地转换为json。我的网格正在显示数据,但聚合不起作用。返回0(零)。 我正以他们为例

我去了他们的论坛/社区,但找不到任何解决办法。也许他们把球丢在地上了,因为他们把它做成了剑道什么的,他们为此收取了“一千”的费用

有人有过同样的问题吗


谢谢

您需要返回如下内容:

return Json(new { 
    Data = typeof(IEnumerable),
    Total = typeof(int),
    Aggregates = typeof(Dictionary<string, object>)
});
返回Json(新的{
数据=类型(IEnumerable),
总计=类型(整数),
聚合=类型(字典)
});

不过,您需要预先计算聚合。字典的键是字段的名称,其值是聚合计算的。

您需要返回如下内容:

return Json(new { 
    Data = typeof(IEnumerable),
    Total = typeof(int),
    Aggregates = typeof(Dictionary<string, object>)
});
返回Json(新的{
数据=类型(IEnumerable),
总计=类型(整数),
聚合=类型(字典)
});

不过,您需要预先计算聚合。字典的键是字段的名称,其值是聚合计算的。

您确定这是正确的吗?因为如果在同一个字段上请求两个聚合,比如求和(x)和平均(x)??是的,因为对象是一个数组。我是这样准备的:Dictionary Aggs=newdictionary();Aggs[Field]=new{Sum=data.AsQueryable().Provider.Execute(Sum),Count=data.AsQueryable().Provider.Execute(Count)};我不是100%肯定这会奏效。我以不同的方式实现了它。请参阅GitHub上的KendoGridBinderEx项目,并查看此示例页面:Grid响应只是一个简单的json对象。现在由您来创建它。该json对象可以具有“聚合”(可选)、“数据”、“总计”和“组”(可选)属性。注意区分大小写的名字。”反过来,聚合的属性可以有一些属性,这些属性的命名必须与模型的属性相同。然后这些属性可以将它们的属性命名为['Sum'、'Count'、'Min'、'Max'、'Average']。只要您从符合此条件的服务器json对象返回,就不会有问题。你是如何实施的?为什么您认为这不起作用?应该以不同的方式返回聚合,请参见此示例:您确定这是正确的吗?因为如果在同一个字段上请求两个聚合,比如求和(x)和平均(x)??是的,因为对象是一个数组。我是这样准备的:Dictionary Aggs=newdictionary();Aggs[Field]=new{Sum=data.AsQueryable().Provider.Execute(Sum),Count=data.AsQueryable().Provider.Execute(Count)};我不是100%肯定这会奏效。我以不同的方式实现了它。请参阅GitHub上的KendoGridBinderEx项目,并查看此示例页面:Grid响应只是一个简单的json对象。现在由您来创建它。该json对象可以具有“聚合”(可选)、“数据”、“总计”和“组”(可选)属性。注意区分大小写的名字。”反过来,聚合的属性可以有一些属性,这些属性的命名必须与模型的属性相同。然后这些属性可以将它们的属性命名为['Sum'、'Count'、'Min'、'Max'、'Average']。只要您从符合此条件的服务器json对象返回,就不会有问题。你是如何实施的?为什么您认为这不起作用?应以不同的方式返回聚合,请参见以下示例: