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, и мне нужны свойства этих классов в моем контроллере.
Как мне этого добиться?