Kendo Grid简单的ajax绑定和排序

时间:2014-10-22 15:51:39

标签: kendo-grid kendo-asp.net-mvc

我在尝试通过点击“客户ID”列对Kendo网格进行排序时收到的错误是:{"无效的属性或字段 - ' CustomerID'对于类型:OMS_CUSTOMER"}。绑定网格,模型视图和模型的列还需要什么。感谢

controller _read函数:

            IQueryable<OMS_CUSTOMER> CustomerList = this.dbContext.OMS_CUSTOMERs;

            DataSourceResult result = CustomerList.ToDataSourceResult(request
                , ModelState
                , c => new CustomerViewModel
                {
                    CustomerID = c.OMS_CUSTOMER_ID,
                    CustomerName = c.CUSTOMERNAME
                });

            return Json(result);

查看:

        @model IEnumerable<NCBA.ViewModels.CustomerViewModel>

        @(Html.Kendo().Grid<NCBA.ViewModels.CustomerViewModel>()
            .Name("grid-CustomerViewModel")
            .DataSource(dataSource => dataSource
                .Ajax()
                .Model(
                        model =>
                        {
                            model.Id(cust => cust.CustomerID);
                        }
                )
                .Create(create => create.Action("_Create", "Customer"))
                .Read(read => read.Action("_Read", "Customer"))
                .Update(update => update.Action("_Update", "Customer"))
                .Destroy(destroy => destroy.Action("_Delete", "Customer"))
            )
            .Columns(columns =>
            {
                columns.Bound(c => c.CustomerID);
                columns.Bound(c => c.CustomerName);
                columns.Command(commands =>
                {
                    commands.Edit();
                    commands.Destroy();
                }).Title("Commands").Width(200);
            })
            .ToolBar(toolbar => toolbar.Create())
            .Editable(editable => editable.Mode(GridEditMode.InLine))
            .Pageable()
            .Sortable()
        )

0 个答案:

没有答案