.Net 5 - Swagger UI - 表单中的必需枚举需要更改才能成功

.Net 5 - Swagger UI - Required Enum in form requires a change to succeed

对于 .Net 5 WEB API。

Swagger UI 有一些奇怪之处

我在一个对象中获得了必需的枚举。哪个显示和设置正确。但是如果不更改下拉列表中的值,则无法执行端点。

有没有办法让默认设置值在执行时是有效值?

示例:

C#:

[Required]
public SizeEnum Size { get; set; }

对每个 enum 执行以下操作:

public class Test
{
    [Required]
    [DefaultValue(SizeEnum.Small)] //Default value must be set using System.ComponentModel, and is required to make this work correctly.
    public SizeEnum Size { get; set; }
}
public enum SizeEnum
{
    Small,
    Large
}

使用以下内容更新 Startup.cs

services.AddSwaggerGen(c =>
{
    c.SwaggerDoc("v1", new OpenApiInfo { Title = "WebapiProject5", Version = "v1" });
    c.UseInlineDefinitionsForEnums();  //add this...
});