В моем проекте aspnet core 3.1 у меня есть способ загрузки изображения, а также сохранение других полей. Я использую для этого атрибут [FromForm]. В почтальоне все работает отлично, но в чванстве он ни на что не реагирует, если я нажимаю выполнить.
Мой класс Dto выглядит так:
public class ImageUpdateDto
{
public int? Id { get; set; }
public string Name { get; set; }
public string Link { get; set; }
public IFormFile Image { get; set; }
}
Мой контроллер выглядит так:
[HttpPost]
[ProducesResponseType(StatusCodes.Status401Unauthorized)]
[ProducesResponseType(StatusCodes.Status400BadRequest)]
[Consumes("multipart/form-data")]
public async Task<ActionResult<Unit>> Create([FromForm]ImageUpdateDto partner) =>
Ok(await Mediator.Send(new Create.CreatePartnerCommand {Data = partner }));
Экран Swagger:
Экран почтальона:
P.S. Я использую NSwag AspNet.Core и обнаружил также ту же проблему как мой
[HttpPost("Create")] [ProducesResponseType(StatusCodes.Status401Unauthorized)] [ProducesResponseType(StatusCodes.Status400BadRequest)] [Consumes("multipart/form-data")] public IActionResult Create([FromForm]ImageUpdateDto partner) { return Ok(); }
, могу получить партнера и успешно вернуться. Я использую Swashbuckle.AspNetCore v5.5.1 - person Yiyi You   schedule 01.09.2020