oData v3 устанавливает $format для application/json;odata=verbose не преобразуется в старый формат json

Я работаю над приложением backbone.js, которое получает формат odata из контроллера:

  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, но результат все тот же.

Я делаю что-то неправильно? Я пытаюсь использовать данные для Backgone paginator https://github.com/backbone-paginator/backbone.paginator

1 ответ

Я не думаю, что webapi.odata v3 поддерживает формат $.

Но вы можете попробовать установить заголовок подтверждения с помощью application/json;...

Если вы хотите использовать $format в URL вы можете вызвать "AddQueryStringMapping" для сопоставления $format, Проверь это:

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

Другие вопросы по тегам