oData v3将$ format设置为application / json; odata = verbose不会转换为旧的json格式

时间:2014-08-06 19:20:24

标签: json odata backbone.paginator

我正在开发一个从控制器获取odata格式的backbone.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 paginator https://github.com/backbone-paginator/backbone.paginator

1 个答案:

答案 0 :(得分:0)

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

但您可以尝试使用application/json;...

设置接受标头

如果你想在网址中使用$format,你可以调用&#34; AddQueryStringMapping&#34;要映射$format,请检查:

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