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

时间:2019-04-05 14:16:30

标签: c# asp.net-web-api asp.net-core postman

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

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; }
}

每个属性都在填充,但是只有Document属性为null,如您在此处看到的:

enter image description here

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

enter image description here

这是我从POSTMAN发布数据的方式: enter image description here

enter image description here

代码:

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

有人可以告诉我这里是什么问题吗?

更新:

enter image description here

1 个答案:

答案 0 :(得分:0)

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

最适合我的解决方法是here