【发布时间】:2019-06-14 16:37:30
【问题描述】:
我正在使用 FluentValidation,我只想从 fluent 验证器接收我的自定义错误。这就是为什么我在请求类中的所有属性都是字符串的原因。但是,我也希望有更好的枚举类型文档。
这是我的示例请求:
public class AddNewPaymentRequest
{
[EnumDataType(typeof(PaymentStatus))]
public string PaymentStatus { get; set; }
public string Id { get; set; }
}
和示例枚举:
public enum PaymentStatus
{
Unknown,
New,
Pending,
Completed
}
和控制器:
[HttpPost]
public async Task<ActionResult> PostAsync([FromBody] AddNewPaymentRequest request)
{
...
}
我想让这个 EnumDataType 作为 Swagger 显示枚举描述的信息,而不是字符串 destrction。我希望 Swagger 将此字符串视为枚举。
实际结果: click
预期结果: click
有没有可能以这种方式配置 Swashbuckle?
【问题讨论】:
-
你解决了吗?或者你按照下面的答案?
-
不是,我想尝试用 int 而不是 string 解决它
标签: c# enums swagger swagger-ui swashbuckle