【发布时间】:2013-06-21 16:34:52
【问题描述】:
所以我一直在尝试 Kendo UI 网格,最初我只是从普通的非 MVC 助手生成的客户端网格开始,通过 GET 从 Web API 控制器获取数据。工作得很好,但开始让模型绑定排序和过滤参数变得混乱。
所以我开始使用 MVC 帮助程序并遇到了一个问题,就是这样:
当使用非 MVC 生成的网格时,配置为使用 GET 并且数据源“类型”未设置,GET 参数如下所示:
page 1
pageSize 10
skip 0
sort[0][dir] asc
sort[0][field] OrderID
take 10
这是绑定到 DataSourceRequest MVC 帮助程序的正确形式...但是如果我使用 MVC 扩展呈现所述网格,它将数据源“类型”设置为“aspnetmvc-ajax”,这会导致 GET 参数看起来像这个:
filter
group
page 1
pageSize 10
sort OrderID-asc
(如果你有多个排序参数,它会用“~”将它们连接起来。)。第二种格式将无法正确绑定到 DataSourceRequest,因此您最终会得到一个空的“Sorts”成员......但是当您使用它们时,数据发送不正确!
我还尝试按照示例发布到常规 MVC 控制器,但遇到了同样的问题。
无论如何,我试图找到一种方法来告诉扩展程序不呈现 aspnetmvc-ajax。谁有想法?提前谢谢...
【问题讨论】:
标签: asp.net-mvc asp.net-web-api kendo-ui