【发布时间】:2020-11-15 11:51:29
【问题描述】:
我有这样的控制器
[HttpGet]
public Task<IActionResult> GetCsvAudit([FromQuery] ReportDto request)
{
return Task.FromResult<IActionResult>(Ok());
}
public class ReportDto
{
public DateTimeRange ActionDateRange { get; set; }
public PhiResourceType OrderBy { get; set; }
public string PhiResourceTypeIdentifier { get; set; }
}
Swagger 的 DateTimeRange 配置如下:
c.MapType<DateTimeRange>(() => new OpenApiSchema()
{
Description = "Date range",
Type = "string",
Title = "Date range",
Example = new OpenApiString("2020-11-15T00:42:13+00:00 - 2020-11-16T00:42:13+00:00"),
});
问题是 Swagger 仍然希望我在使用 [FromQuery] 属性时在查询中提供每个 DateTimeRange 属性,而当我希望它希望我为其提供字符串 2020-11-15T00:42:13+00:00,2020-11-16T00:42:13+00:00 时。
【问题讨论】:
标签: c# .net asp.net-core swagger swashbuckle