我在 GitHub 上从他们的公共示例中下载了 Telerik grid-crud示例
我将它从客户端javascript初始化转换为服务器端包装器(下载试用版)
这是代码(这里是手动输入的,开发机器没有连接到inet)
@(Html.Kendo.Grid<SampleViewModel>()
.Name("SamplGrid")
.Columns( c=>
{
c.Bound(s => s.id);
c.Bound(s => s.Name);
})
.Pageable()
.Sortable()
.DataSource( ds => ds
.Ajax()
.PageSize(10)
.Read( r => r.Action("Read", "Samples").Type(HttpVerbs.Post))
)
)
问题是排序不起作用。
在我的版本中发送到服务器的排序表达式如下所示:
take=10&skip=0&page=1&pagesize=10&sort%5B0%5D%5Bfield%5d=id%5Bdir%5d=asc
在原始示例中,它看起来像:
{"take":10,"skip":0,"page":1,"pagesize":10,"sort":[{"field":"id","dir":"asc","compare":null}]}
换句话说,示例发送 JSON,但我的代码会生成其他内容。
如何让网格使用服务器包装器发送相同的 JSON?