文件未从视图传递到控制器 - ASP.NET 核心

File not being passed from view to controller - ASP.NET Core

单击提交按钮后,附件列表对象在控制器中始终为空。这是代码:

查看模型:

public class CreateTicketViewModel
{
    ...
    public List<IFormFile> Attachments { get; set; }

}

查看:

<form asp-action="CreateTicket">
...
     <div class="form-group">
          <label asp-for="Attachments" class="control-label">Attachments</label>
          <input asp-for="Attachments" class="form-control" multiple />
     </div>
     <div class="form-group">
          <input type="submit" value="Create" class="btn btn-primary" />
     </div>
</form>

Post 方法声明:

[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> CreateTicket([FromForm]CreateTicketViewModel createTicketViewModel)

全部在 .NET 5 中

我让它工作了。 表单标签必须具有值为“multipart/formdata”的 enctype 属性。