上传文件时出现不支持的媒体类型错误

Unsupported Media Type error when uploading file

[HttpPost]
public async Task<IActionResult> Upload(IFormFile file, CarModel model = null)
{    
}

来自邮递员,但我收到错误 415

我正在发送 header Content-Type: multipart/form-data 试过 Content-Type: application/json 但它也不起作用。

更新: 刚刚意识到,如果我从上传方法中删除第二个参数,这个错误就会消失

[HttpPost]
public async Task<IActionResult> Upload(IFormFile file)
{    
}

我现在很困惑。为什么会这样?我应该如何实现上传方法来接收第二个参数?

我必须将文件变量添加到我的输入模型才能使其正常工作。

public class UploadModel
{
    //Other inputs

    [Required]
    [DataType(DataType.Upload)]
    public List<IFormFile> Files { get; set; }
}

public class SomeController
{

    [HttpPost]
    public async Task<IActionResult> Upload(UploadModel model)
    {    
        var file = model.Files.First();
    }
}