У меня есть действие:
[HttpGet]
[Route("foo")]
public ActionResult Foo([FromQuery] MyClass request)
{
var image = ToImage(WidgetType.MedianSalesPriceSqft, request);
return File(image.ToByteArray(), "image/png");
}
ниже MyClass определяется:
public class MyClass {
[DefaultValue("90210")]
public string Zip { get; set; }
[DefaultValue("5361 Doverton Dr")]
public string StreetAddress { get; set; }
}
Когда я нажимаю /swagger/index.html и хочу попробовать этот API, мне всегда нужно вводить значения StreetAddress и Zip, даже если у меня определены значения по умолчанию.
В настоящее время Swagger предоставляет фильтр схемы , который позволяет указывать значения по умолчанию для свойств объекта, если они не установлены на [FromQuery]. Я что-то упустил?