0

我正在开发一个从控制器获取 odata 格式的主干.js 应用程序:

  public IQueryable<ContactList> Get()
  {
     return dbContext.ContactsList.AsQueryable();
  }

但是我接收数据的方式是以下格式

odata.count: "15504"
odata.metadata: "http://localhost:53341/odata/$metadata#Prescribers"
odata.nextLink: "http://localhost:53341/odata/Prescribers?$inlinecount=allpages&$format=application%2Fjson%3Bodata%3Dverbose
value: [,…]

注意 $ 格式。尽管进行了设置,但它仍然以 odata v3 格式向我发送数据。我也在 Fiddler 中对其进行了测试,但结果仍然相同。

难道我做错了什么?我正在尝试将数据用于 Backbone 分页器https://github.com/backbone-paginator/backbone.paginator

4

1 回答 1

0

我不认为 webapi.odata v3 支持 $format。

但是您可以尝试使用设置接受标头application/json;...

如果你想$format在 url 中使用,你可以调用“AddQueryStringMapping”来映射$format,检查这个:

http://www.c-sharpcorner.com/UploadFile/2b481f/odata-feed-using-Asp-Net-web-api/

于 2014-08-07T04:02:04.487 回答