我在我的视图中使用下面的代码,我在ajax请求上返回GridModel。
我检查了GridModel值,Total属性为21,Data属性有10个项目。但Telerik网格不显示其他页面。分页上只有“1”页码。
什么是问题?
@(Html.Telerik().Grid<SerialListItem>()
.Name("Grid")
.Columns(columns =>
{
columns.Bound(o => o.Id).Width(100).Hidden();
columns.Bound(o => o.SerialNo).Width(200);
columns.Bound(o => o.CreatedDate);
columns.Bound(o => o.UsedDate);
columns.Bound(o => o.Name);
columns.Bound(o => o.Email);
})
.DataBinding(dataBinding => dataBinding.Ajax().Select("GetSerials", "Admin"))
.Resizable(cfg=>cfg.Columns(true))
.Pageable()
.Sortable()
.Filterable()
.Sortable()
)
编辑:
我意识到了一件事。我已经通过chrome开发人员工具检查了ajax请求。我看到数据属性中有10个项目,总属性为10. Huhhh
我已经通过调试检查了服务器端的Total属性,它是21,所以在序列化之后它怎么可能是10?
答案 0 :(得分:0)
只需将GridAction属性更改为GridAction(EnableCustomBinding = true),它就可以正常工作。
但仍然无法理解为什么。文档没有指出它。请检查 Telerik pagination demo
[GridAction(EnableCustomBinding=true)]
public ActionResult GetSerials(GridCommand command)
{
GridModel model = service.GetSerials(command);
return View(model);
}