在 net 5 中,从 body 绑定时,如何指定所有属性都必须存在?

问题描述

像 Bindrequired 这样的属性使操作参数成为必需,甚至可以应用通常的模型验证 attributes。如何让一个类的所有属性都必须出现在请求正文中?

解决方法

如果您有权更改类:用[Required][BindRequired] 修饰所有属性。

如果不这样做,则应为该类创建 DTO(数据传输对象)并应用 [Required][BindRequired] 属性。