Как получить модель наследования от родителя в форме post asp.net core - PullRequest
0 голосов
/ 30 сентября 2019

Hy, Мы работаем над проектом Proof of Concept для приложения MVC Core. В первом проекте (обычное ядро ​​asp.net) мы собираем данные из внешних источников, а в нашем основном проекте мы пытаемся преобразовать эти данные в форму и отправить их в контроллер. Я много читал о привязке пользовательских моделей, но не могу понять. Вот пример проблемы, с которой мы сталкиваемся.

public class UpperDummyViewModel {
     public int Id { get; set;}
     public ICollection<NormalDummyViewModel> Dummies { get; set;
}

public class NormalDummyViewModel {
     public int Id {get; set;}
     public Dummy {get;set;}
     public FilledDummy {get;set;}
}

public interface IOrder { int Order {get;}

public (abstract) class Dummy : IOrder {
     public virtual int Id {get;set;}
     public virtual DummyType type {get;} = DummyType.NONE;
     public virtual int Order {get;set;}
}

public class Dummy_A : Dummy {
     // unique properties
}

public class Dummy_B : Dummy {
     // unique properties
}

public class Dummy_C : Dummy {
     // unique properties
}

На мой взгляд, все работает правильно. Показан правильный класс Dummy, и я могу преобразовать (в виде) Dummy в класс Dummy_A. НО. Когда я нажимаю кнопку отправить в форме, я отправляю полный UpperDummy на контроллер одним запросом, но дочерние элементы в NormalDummyViewModel всегда являются пустышками. Не Dummy_A или Dummy_B, и мне нужны свойства этих классов в моем контроллере.

Как мне этого добиться?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...