Asp.net mvc 4 页脚的剑道网格聚合

Asp.net mvc 4 页脚的剑道网格聚合,asp.net-mvc-4,kendo-ui,kendo-grid,Asp.net Mvc 4,Kendo Ui,Kendo Grid,我试图实现将列的和显示为页脚。以下是官方剑道UI演示,我的代码如下: @(Html.Kendo().Grid<ORMIModel.Content.ContentPurchase.CheckoutListModel>() .Name("grid") .Columns(columns => { columns.Bound(p => p.ContentId).ClientTemplate("<a href='javascript:void(0);' onclick

我试图实现将列的和显示为页脚。以下是官方剑道UI演示,我的代码如下:

@(Html.Kendo().Grid<ORMIModel.Content.ContentPurchase.CheckoutListModel>()
.Name("grid")
.Columns(columns =>
{
    columns.Bound(p => p.ContentId).ClientTemplate("<a href='javascript:void(0);' onclick='RemoveFromCart(#=ContentId#)'>#=CategoryName#</a>").Width(50).Sortable(true);
    columns.Bound(p => p.CategoryName).Width(140).Sortable(true);
    columns.Bound(p => p.ModelYear).Width(100).Sortable(true);
    columns.Bound(p => p.PurchasePeriod).Width(100).Sortable(true);
    columns.Bound(p => p.PurchasePeriodCount).Width(50).Sortable(true);
    columns.Bound(p => p.FeeFormatted).Width(50).Sortable(true).ClientFooterTemplate("#=sum#");
})
.Sortable()
.ClientDetailTemplateId("detailTemplate")
.Events(v => v.DetailExpand("detailExpand"))
.DataSource(dataSource => dataSource
    .Ajax()
            .Aggregates(v => { v.Add(p => p.Fee).Sum(); })
    .Read(read => read.Action("ListContentForCheckout", "Content"))                   
)
@(Html.Kendo().Grid())
.名称(“网格”)
.列(列=>
{
columns.Bound(p=>p.ContentId).ClientTemplate(“”).Width(50).Sortable(true);
columns.Bound(p=>p.CategoryName).Width(140).Sortable(true);
columns.Bound(p=>p.ModelYear).Width(100).Sortable(true);
columns.Bound(p=>p.PurchasePeriod).Width(100).Sortable(true);
columns.Bound(p=>p.PurchasePeriodCount).Width(50).Sortable(true);
columns.Bound(p=>p.FeeFormatted).Width(50).Sortable(true).ClientFooterTemplate(“#=sum#”);
})
.Sortable()
.ClientDetailTemplateId(“detailTemplate”)
.Events(v=>v.DetailExpand(“DetailExpand”))
.DataSource(DataSource=>DataSource
.Ajax()
.Aggregates(v=>{v.Add(p=>p.Fee).Sum();})
.Read(Read=>Read.Action(“ListContentForCheckout”、“Content”))
)
如上所示,我正确地定义了聚合字段,并将其作为#=sum#应用到上一列的clientFooterTemplate

但是,我得到了一个错误“uncaughtreferenceerror:sum未定义”


我的数据源也有费用属性。你知道我做错了什么吗?

我相信这是由你的专栏引起的:

columns.Bound(p => p.FeeFormatted).Width(50).Sortable(true).ClientFooterTemplate("#=sum#");
针对的是FeeFormatted属性,但总计是针对p.Fee属性处理的

尝试更改列

    columns.Bound(p => p.FeeFormatted).Width(50).Sortable(true).ClientFooterTemplate("#=sum#");

查看是否有效。然后使用grid column.Format属性输入所需的费用值格式
.Aggregates(聚合=>
{
aggregates.Add(c=>c.MrcPerUnit.Sum();
})

//它适用于我自己的应用程序
Hi Ancalagon,感谢您的回复。我已经按照您的建议进行了更改,现在它可以工作了。我不认为我需要将页脚精确地放置在聚合字段中。但是现在有另一个奇怪的问题,假设我只有一行,它的费用值是5.00。但是我的页脚(费用总和)显示为0(零).有什么想法吗?
    columns.Bound(p => p.Fee).Width(50).Sortable(true).ClientFooterTemplate("#=sum#");