Telerik网格分页不显示其他页码

时间:2012-02-13 15:05:03

标签: c# .net asp.net-mvc telerik

我在我的视图中使用下面的代码,我在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?

1 个答案:

答案 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);
    }