簡體   English   中英

模型綁定不適用於嵌套對象

[英]Model binding not working for nested object

我試圖在我的模型中綁定從郵遞員發布的模型中的數據:

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,如下所示:

在此輸入圖像描述

但令人驚訝的是,當我檢查http請求對象時,我看到該文件:

在此輸入圖像描述

這是我從POSTMAN發布數據的方式: 在此輸入圖像描述

在此輸入圖像描述

代碼:

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

誰能告訴我這里可能出現什么問題?

更新:

在此輸入圖像描述

這也是我遇到的問題。 將IFormFile嵌套為.NET Core v2.2中的View Model屬性是一個已知問題。

對我有用的修復就在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM