使用 .NET 6.0。当尝试将参数绑定到请求的主体时,我想为请求null
中未包含的属性分配一个值。
考虑以下:
public class SomeRequest
{
[JsonProperty(PropertyName = "property1")]
public string prop1 { get; set; }
[JsonProperty(PropertyName = "property2")]
public string prop2 { get; set; }
}
[Route("[controller]")]
[ApiController]
public class MyController : ControllerBase
{
[HttpPost]
public async Task<SomeResponse> Post([FromBody] SomeRequest value1)
{
}
}
如果我发送以下请求{"property1":"abc"}
,我想value1
成为{"property1":"abc","property2":null}
,但我得到一个 HTTP 400,其中包含一条property2
必需的错误消息。
使 property2 成为的最佳方法是null
什么?我很确定它在 .NET Core 3.1 中是这样工作的。
谢谢