gpt4 book ai didi

c# - ASP.NET WEB API 引用类型不会自动绑定(bind)

转载 作者:太空宇宙 更新时间:2023-11-03 10:52:43 27 4
gpt4 key购买 nike

我有这两个简单的类:

public class Customer
{
public virtual int Id{get;set;}
public virtual string Name{get;set;}
public virtual Brand Brand { get; set; }
}

public class Brand
{
public virtual int Id{get;set;}
}

在我的 webapi 中,当我“POST”或“PUT”Customer 时:

public void Post([FromBody]Customer entity)

它不会创建 Brand 引用。

这是客户提交的数据:

Name: "Some Customer Name"
Brand.Id: "2" // <<---- this suppose to instanciate Brand inside Customer with "3" as Id

相反,我得到的是空值。
我几乎可以肯定 MVC Brand 模型会被绑定(bind)。

更新1
这是数据发送的方式:
enter image description here

最佳答案

我想您提交的是 JSON 数据。在这种情况下,尝试更改您发送到的数据:

{
Name: "Some Customer Name",
Brand: { Id: "2" }
}

由于 Brand 是一个子对象,您可以在一个单独的花括号 block 中指定它的值。

关于c# - ASP.NET WEB API 引用类型不会自动绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20818128/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com