ASP.NET Core 2.1 Swagger (swashbuckle) необязательный параметр шаблона URL - PullRequest
0 голосов
/ 23 января 2019
[HttpGet("commercial/{fromCcy}/{toCcy?}")]
public ActionResult Commercial(string fromCcy, string toCcy)

У меня есть действие «коммерческий» с необязательным параметром «toCcy», и спецификация swagger генерируется с обязательным полем. Есть ли способ решить эту проблему?

enter image description here

1 Ответ

0 голосов
/ 04 февраля 2019

Когда вы используете необязательные параметры, лучше всего использовать [Fromquery].Например:

[HttpGet("commercial")]
public ActionResult Commercial([FromQuery] OptionsViewModel viewModel)
{
...
}

public class OptionsViewModel
{
    public string FromCcy { get; set; }
    public string ToCcy { get; set; }
}

Затем Swagger показывает все параметры как необязательные:

Swagger UI Parameters:

Name    Description
FromCcy
string
(query)  

ToCcy
string
(query)  
...