[FromBody] 将始终将我从参数永不为空中拯救出来


public async Task<IActionResult> Method(string value, [FromBody] Person person)

person在这里永远可以为空吗?

更新:忘了提到 person 对象具有标有 [Required] 属性的 alteast one 属性,并且我正在收到A non-empty request body is required

它仍然可以为空。 例如,如果你的人有一个 int Age 参数,并且你以某种方式向它传递了一个不解析为整数的字符串,它将为 null。

是的,当然可以。如果没有提交个人财产,它将为空。仅当 action 参数类具有要绑定的内容时,模型绑定器才会实例化该实例。如果它没有要绑定的内容(因为没有发布任何内容或发布值无效(例如,为 int 提交空字符串(,则参数将为 null。

最新更新