Swagger 不显示 int?可空

问题描述 投票:0回答:1

如果我有房产:

public int? Test { get; set; }

对应的 swagger 定义是:

test    integer($int32)
        nullable: true

但是,当我向其添加

[Required]
属性时:

[Required]
public int? Test { get; set; }

我对招摇的定义是:

test*   integer($int32)

为什么它不再可为空?

c# swagger oas3
1个回答
0
投票

您使用的

[Reqiured]
属性会强制该值不为
null

根据文档

RequiredAttribute 属性指定当验证表单上的字段时,该字段必须包含一个值。如果属性为 null、包含空字符串 ("") 或仅包含空白字符,则会引发验证异常。

© www.soinside.com 2019 - 2024. All rights reserved.