ในโปรเจ็กต์ 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 }));
หน้าจอผยอง:
หน้าจอบุรุษไปรษณีย์:
ป.ล. ฉันใช้ 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