【发布时间】:2014-03-18 19:17:42
【问题描述】:
我正在使用 Asp.Net KendoUI Grid MVC 帮助程序,但无法使分页正常工作。具体来说,我无法获得要显示的总记录。这是代码:
@(Html.Kendo().Grid(Model.FunctionList.AsEnumerable())
.Name("Grid")
.DataSource(dataSource => dataSource
.Server()
.Total(50)
.Model(model => model.Id(f => f.FunctionId))
.Read(read => read.Action("Index", "Function"))
.Update(update => update.Action("Edit", "Function"))
.Destroy(destroy => destroy.Action("Delete", "Function"))
)
.Columns(columns =>
{
columns.Bound(f => f.FunctionName);
columns.Bound(f => f.FunctionDescription);
columns.Command(command => { command.Custom("Edit").Action("Edit", "Function").SendDataKeys(true); command.Destroy(); }).Width(200);
})
.Scrollable()
.Groupable()
.Sortable()
.Pageable(pageable => pageable
.PageSizes(true)
.ButtonCount(5))
.Filterable(filterable => filterable
.Extra(false)
.Operators(ops => ops
.ForString(str => str.Clear()
.Contains("Contains")
.StartsWith("Starts with")
.EndsWith("Ends with")
.IsEqualTo("Equal to")
.IsNotEqualTo("Not Equal To")
)))
)
注意 .Total(50)。无论选择的页面大小(5、10 或 20)我只得到 1 页,即网格显示“1 到 n 个项目”,其中 n 是页面大小。对于 5 的页面大小和 50 条记录,它应该显示“1 -5 of 50 items”。
生成的javascript(查看源码)显示Total(50)没有效果:
"pageSize":5,"page":1,"total":5,"serverPaging":true
注意 "total":5 应该是 "total":50
【问题讨论】: