C# Can';t将POST请求正文中的json绑定到.net核心中的类参数

C# Can';t将POST请求正文中的json绑定到.net核心中的类参数,c#,json,model-view-controller,.net-core,C#,Json,Model View Controller,.net Core,我正试图从Angular前端向.net Core 3.1后端发出post请求,但在controller方法中,参数对象在默认情况下仅获取0和null值 let response=wait-fetch(url、{ 方法:“POST”, 标题:{ “内容类型”:“应用程序/json” }, 正文:JSON.stringify(obj) }); [ApiController] [路线(“[控制器]”)] [ApiExplorerSettings(IgnoreApi=true)] 公共类请求控制器:C

我正试图从Angular前端向.net Core 3.1后端发出post请求,但在controller方法中,参数对象在默认情况下仅获取0和null值

let response=wait-fetch(url、{
方法:“POST”,
标题:{
“内容类型”:“应用程序/json”
},
正文:JSON.stringify(obj)
});
[ApiController]
[路线(“[控制器]”)]
[ApiExplorerSettings(IgnoreApi=true)]
公共类请求控制器:ControllerBase
{
[HttpPost]
公共异步任务PostAnswer([FromBody]IAResponseDeviceModel something)
{
var temp=something.ToString();
如果(!ModelState.IsValid)
{
Console.WriteLine();
}
归还某物;
}
}
公共类IAResponseDeviceModel
{
公共字符串管理ID{get;}
public int RoundUsesItemId{get;}
public int responseOptions ID{get;}
}
我看到的JSON对象正在提交

{管理ID:“12345678-00e8-4edb-898b-03ee7ff517bf”,RoundUsesItemId:527,响应ID:41}
检查控制器方法时,IAResponseViewModel的3个值为null或0 当我把参数改为object时,我得到的值是

ValueKind = Object : "{"AdministrationId":"12345678-00e8-4edb-898b-03ee7ff517bf","RoundUsesItemId":523,"ResponseOptionId":35}"
我尝试过使用[FromBody]属性和不使用[FromBody]属性,更改控制器方法参数和前端参数属性的大小写,将viewmodel属性复制粘贴到提交的对象键上,将发布的对象包装在“某物”对象中。ModelState.IsValid属性显示为true。 我有其他答案,比如& 但找不到有帮助的答案


为什么模型绑定不起作用?我如何用json数据填充正在使用的viewmodel类?

来自对我最初问题的评论:


可能是因为IAResponseViewModel中的属性是“仅获取”吗


事实上,这就是问题所在。给出属性(默认)集合方法解决了这个问题。

来自对我原始问题的评论:


可能是因为IAResponseViewModel中的属性是“仅获取”吗


事实上,这就是问题所在。给出属性(默认)集合方法修复了问题。

可能是因为
IAResponseViewModel
中的属性是“仅获取”的吗?就是这样。给它设置参数,就可以修复它。现在,我该如何将其视为正确答案,还是删除该问题?您可以使用该信息添加自己的答案并接受它。这可能是因为
IAResponseViewModel
中的属性是“仅获取”的吗?仅此而已。给它设置参数,就可以修复它。现在,我如何将其视为正确答案,还是删除该问题?您可以使用该信息添加自己的答案并接受它。