.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...
});
对于 .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...
});