如何在 asp.net 核心中上传带有附加文件数据的文件

How to upload files with additional file data in asp.net core

我正在尝试上传多个文件(文档),每个文件都有附加数据。 IE。我想像这样上传多个文件:

[{
  documentFile: file
  documentVersion: 2,
  documentOperation: "createNew"
  ...
 },
 {
  documentFile: file2.doc
  documentVersion: 1,
  documentOperation: "createNew"
  ...
 }]

理想情况下希望在模型中填充该信息,但这不是必需的。

我正在使用 Aurelia Fetch 客户端通过 FormData 发送数据。

这可能吗?

如果你的模特是这样的:

public class Documents
{
    public IFormFile documentFile { get; set; }
    public string documentVersion { get; set; }
    public string documentOperation { get; set; }
}

你可以看到我的测试。

操作:

 [HttpPost]
    public IActionResult Demo(List<Documents> documents)
    {
        //...
    }

通过邮递员发送数据:

结果: