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/