Привязка модели не работает для вложенного объекта - PullRequest
4 голосов
/ 05 апреля 2019

Я пытаюсь связать данные в моей модели, отправленные почтальоном в моей модели ниже:

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 обнуляется, как вы можете видеть здесь:

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 голосов
/ 20 июня 2019

С этой проблемой я тоже столкнулся.Это известная проблема с вложением IFormFile в качестве свойства модели представления в .NET Core v2.2.

Исправление, которое сработало для меня, здесь .

...