模型绑定不适用于嵌套对象

ILo*_*low 8 c# asp.net-web-api postman asp.net-core

我正在尝试在我的以下模型中绑定邮递员发布的模型中的数据:

public class VariantModel
{
    public int Id { get; set; }     
    public List<SubvariantModel> Subvariants { get; set; }
}

public class SubvariantModel
{
    public int Id { get; set; }
    public string Description { get; set; }
    public IFormFile Document { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

每个属性都被填充,但只有Document属性变为空,如您所见:

在此处输入图片说明

但令人惊讶的是,当我检查 http 请求对象时,我看到了该文件:

在此处输入图片说明

这就是我从 POSTMAN 发布数据的方式: 在此处输入图片说明

在此处输入图片说明

代码 :

[HttpPost]
public void Post([FromForm]VariantModel emp)
{
    var d = HttpContext.Request;
}
Run Code Online (Sandbox Code Playgroud)

谁能告诉我这里可能有什么问题?

更新 :

在此处输入图片说明

Gra*_*han 1

这也是我遇到的一个问题。这是 .NET Core v2.2 中将 IFormFile 嵌套为视图模型属性的一个已知问题。

对我有用的修复就在这里