如果我有房产:
public int? Test { get; set; }
对应的 swagger 定义是:
test integer($int32)
nullable: true
但是,当我向其添加
[Required]
属性时:
[Required]
public int? Test { get; set; }
我对招摇的定义是:
test* integer($int32)
为什么它不再可为空?
您使用的
[Reqiured]
属性会强制该值不为 null
。
根据文档:
RequiredAttribute 属性指定当验证表单上的字段时,该字段必须包含一个值。如果属性为 null、包含空字符串 ("") 或仅包含空白字符,则会引发验证异常。