我正在制作个人项目,用文本卡创建多图像(如带有图像的测验)。我编写了一个
POST
方法来一次创建多张卡片。
我目前的方法是:
[HttpPost("bulk-create")]
public async Task<IActionResult> BulkCreate([FromForm] BulkCreateIdeaCardsDTO ideaCardsDTO)
{
//...
}
我的 DTO:
public class BulkCreateIdeaCardsDTO
{
public List<CreateIdeaCardDTO> IdeaCards { get; set; }
}
public class CreateIdeaCardDTO
{
public string Content { get; set; }
public IFormFile? Image { get; set; }
}
它似乎不允许我输入多个表单数据,如此屏幕截图所示:
所以我想弄清楚如何创建多张卡片......我可以输入多个表单数据吗?或者有其他方法可以处理这种情况吗?
使用
[AsParameters]
可以解决该问题。这是测试代码。
[HttpPost("bulk-create")]
public async Task<IActionResult> BulkCreate([AsParameters] BulkCreateIdeaCardsDTO ideaCardsDTO)
{
//...
}