Asp.net web api MVC 6中的Web API缺少$id

Asp.net web api MVC 6中的Web API缺少$id,asp.net-web-api,asp.net-core-mvc,Asp.net Web Api,Asp.net Core Mvc,我注意到,与MVC5中的Web API相比,MVC6中返回的每个对象都包含一个$id属性,而MVC6中没有返回这样的id。由于我的客户端代码使用了此属性,是否有任何设置使其能够在MVC 6中返回?我认为您对问题的表述不完全正确,但我认为如果您修改ConfigureServices的Startup.cs方法,您可以得到与以前相同的结果。尝试将Newtonsoft.Json使用的PreserveReferencesHandling设置为值PreserveReferencesHandling.Obje

我注意到,与MVC5中的Web API相比,MVC6中返回的每个对象都包含一个$id属性,而MVC6中没有返回这样的id。由于我的客户端代码使用了此属性,是否有任何设置使其能够在MVC 6中返回?

我认为您对问题的表述不完全正确,但我认为如果您修改
ConfigureServices
Startup.cs
方法,您可以得到与以前相同的结果。尝试将
Newtonsoft.Json
使用的
PreserveReferencesHandling
设置为值
PreserveReferencesHandling.Objects

public void配置服务(IServiceCollection服务)
{
services.AddMvc()
.AddJsonOptions(选项=>{
options.SerializerSettings.PreserveReferencesHandling=
保存ReferencesHandling.Objects;
});
...
}

这样的设置不会在真正的所有对象中添加
$id
,但我认为它应该适用于您以前使用过的情况。

我认为您没有正确地表述问题的全部内容,但如果您修改
ConfigureServices
Startup.cs的
方法,我认为您可以得到与以前相同的结果。尝试将
Newtonsoft.Json
使用的
PreserveReferencesHandling
设置为值
PreserveReferencesHandling.Objects

public void配置服务(IServiceCollection服务)
{
services.AddMvc()
.AddJsonOptions(选项=>{
options.SerializerSettings.PreserveReferencesHandling=
保存ReferencesHandling.Objects;
});
...
}

这样的设置不会在真正的所有对象中添加
$id
,但我认为它应该适用于您以前使用过的情况。

您所说的
每个项目的意思是什么
?每个对象返回的是什么?对不起,我还是不能理解你的问题!您所说的
每个项目
是什么意思?从哪个项目返回的每个对象?对不起,我还是不能理解你的问题!