Как определить значения по умолчанию для параметров [FromQuery] для интерфейса Swagger? - PullRequest
0 голосов
/ 09 мая 2019

У меня есть действие:

[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]. Я что-то упустил?

1 Ответ

1 голос
/ 10 мая 2019

Похоже, что проблема была исправлена ​​в бета-версии:
https://www.nuget.org/packages/Swashbuckle.AspNetCore/5.0.0-rc2

Множество изменений в бета-версии, у меня была пара DocumentFilter, и мне нужно было провести рефакторинг,
Мне пришлось прокомментировать некоторые вещи, которые не могли понять, как поступить с бета-версией.

Я добавил то же действие и класс, это выглядит так:

enter image description here

После того, как вы нажмете на кнопку, попробуйте ввести значения enter image description here

Просто если вам нужно, мой кодздесь:
https://github.com/heldersepu/csharp-proj/tree/master/WebApi_NetCore

...