您将如何为应该从请求中接收一个file和一个text值的action方法形成参数?

我试过了

public string Post([FromBody]string name, [FromBody]IFormFile imageFile)

并尝试从 postman 打它,但它给了我500 Internal Server Error。我也无法调试它,因为它永远不会在我放置断点的action方法中击中第一条语句。

知道我们如何解析基于边界的请求并提取文件和其他文本字段吗?我是ASP.NET Core的新手。

最佳答案

我遇到了类似的问题,并通过在函数中使用[FromForm]属性和FileUploadModelView来解决了该问题,如下所示:

[HttpPost]
[Route("upload")]
public async Task<IActionResult> Upload([FromForm] FileUploadViewModel model, [FromForm] string member_code)
{
    var file = model.File;

    // ...
}

07-24 12:38