这是我第一次用令人敬畏的Web Api和Backbone进行实验。到目前为止,一切似乎都是在天堂所做的。不过,我似乎无法使用OData过滤器返回相关数据。例如,我有以下内容作为一个操作方法:在C#MVC 4 Web Api和Backbone中使用OData过滤器
//GET /api/posts/
public IQueryable<KiaFamilyPost> Get()
{
return _db.Posts
.Include("Badge")
.Include("Entry")
.AsQueryable();
}
现在我想过滤上述职位,以降序返回它们。从我的理解我可以做以下“http:// [MySite]/api/posts?$ filter = id eq 2 & $ orderby = DatePost desc”。我尝试做以下无济于事:
APP.posts_collection.fetch({data: {
entryId: APP.entry.get('Id'),
$order: 'Id desc'
}});
骨干进行以下呼叫控制器“HTTP:// [的MySite]/API /职位ENTRYID = 1 &%24order =号+降序“。任何人都可以得到这个工作正常?
感谢
泰隆
你在哪里写这个?在paginator_ui部分或server_api部分?你使用客户端寻呼机还是请求寻呼机? – CallumVass 2012-08-29 07:29:32
您在创建分页集合时进行设置。上面的链接有例子。向下滚动到底部。客户分页程序用于在您集合中已有的模型之间进行分页。当您想向服务器发送请求并仅根据您的分页设置接收模型时,使用请求传呼机。上面的链接应该能够更深入地讨论它。 – TYRONEMICHAEL 2012-08-29 07:33:40