我一直在尝试在Telerik Grid的末尾创建一个页脚,但是无法获得存储的唯一值(可能是由于网格实现中的foreach循环方法)。
我希望能够将double
数组中的Daytotals
值作为以下列的页脚,但最终结果是Daytotal[6]
写入的值所有列的页脚。
任何人都可以看到它的错误吗?
查看代码:
@(Html.Telerik().Grid(Model)
.Name("Grid")
.Columns(columns =>
{
columns.Bound(o => o.Projectid).Title("Project").Width(80);
//Days
foreach(WorkoutByDay tc in Model)
{
DateTime currentDate = startdate.Value.AddDays(count).Date;
columns.Bound(o => o.HoursDay)
.Template(
@<text>
@Html.Raw((@item.WorkoutDate.Value.Date == currentDate) ? item.HoursDay.ToString() : "-")
</text>)
.Title(startdate.Value.AddDays(count).ToShortDateString())
.Format("{0}")
.FooterTemplate( @<text> @Html.Raw(Daytotals[count].ToString()) </text>)
.Width(55);
count++;
}
columns.Bound(o => o.HoursDay).Title("Total").Width(45);
columns.Bound(o => o.Id).Title("").Width(5);
})
)
`
`
答案 0 :(得分:0)
我能想到的第一件事是你在telerik网格中不需要foreach循环。它实际上意味着您将生成列n次,其中n在模型枚举计数中。如果您的模型是IEumerable类型,那么grid会自动负责循环遍历值并生成行,因此您应该删除foreach循环。第二件事是,如果你想在页脚中显示总数(平均值,计数等),你可以使用telerik的聚合。它们可用于服务器和ajax绑定。你可以在http://demos.telerik.com/aspnet-mvc/grid/aggregatesserverside?theme=vista
找到演示