我正在使用这些包:
<package id="Microsoft.AspNet.Mvc" version="5.0.0" targetFramework="net45" />
<package id="Microsoft.AspNet.Razor" version="3.0.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.OData" version="5.7.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages" version="3.0.0" targetFramework="net45" />
<package id="Microsoft.Data.Edm" version="5.6.0" targetFramework="net45" />
<package id="Microsoft.Data.OData" version="5.6.0" targetFramework="net45" />我使用这种技术插入了一个ODataController:
当我按下控制器时,结果不包括@odata.context属性,该属性将抛出我正在使用的角数据资源库
响应只包括以下两个属性:{odata.metadata: "...", value: [...]}
如何使ODataController使用@odata.context属性进行响应?
我试过使用这个方法,但没有改变:$format=application/json;odata.metadata=full
更新
我刚刚找到了此链接,特别是:
odata.context注释的名称是"odata.metadata“,编写时没有前面的"@”
这是否意味着我不能让ODataController返回@odata.context
作为一种解决办法,我总是可以更改抛出的Javascript。
发布于 2016-04-06 22:02:21
Microsoft.AspNet.WebApi.OData支持OData版本1-3,但是@odata.context注释是特定于版本4的。另外,JSON负载格式在版本3和4之间有很大的不同。
由于您拥有服务代码,所以最好将OData实现升级到v4。看起来,这似乎正是ODataAngularResources所期待的。卸载Microsoft.AspNet.WebApi.Client并安装Microsoft.AspNet.OData。
https://stackoverflow.com/questions/36460986
复制相似问题