c# - Kendo UI Grid DataSourceRequest and DataSourceRequestModelBinder in MVC6 -
there seems going wrong when datasourcerequestmodelbinder runs , tries create datasourcerequest on parameters sent in grid. in mvc 6 kendo.mvc v2016.1.112.
on cshtml side, kendo datasource looks this:
var myds = new kendo.data.datasource({ serverpaging: true, serversorting: true, pagesize: 3, transport: { read: { url: "/api/kendotest/getkendogriddata" } }, schema: { data: "data", total: "total" } }); and controller looks this:
[route("getkendogriddata")] public datasourceresult getkendogriddata([datasourcerequest]datasourcerequest request) { //create sample objects var ids = new list<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 }; var data = ids.select(i => new mymodel { id = }); return data.asqueryable().todatasourceresult(request); } the initial read works fine, , paging works fine, server side sorts not. think because of way kendo grid send in sort parameters , results in datasourcerequestmodelbinder not being able parse out. started write own modelbinder decided try figure out 1 more time.
it comes close when trying supply sort parameters - modelbinder populates sort object, "member" field null:
Comments
Post a Comment