Я создал OrderFormViewModel , который выглядит примерно так:
public class OrderFormViewModel
{
public IOrderDetails { get; set; }
public IDeliveryDetails { get; set; }
public IPaymentDetails { get; set; }
// ... etc
public SelectList DropDownOptions { get; set; }
// ... etc
}
Это относится к моему Создать представлению, где каждый раздел (т.е. данные о доставке, платежные данные и т. Д.) Затем передается в частичное представление, в котором содержатся необходимые поля.
Я думал, что это все довольно аккуратно, пока не запустил его и не понял, конечно, что механизм связывания модели MVC не знает, как создать какой-либо из интерфейсов.
Есть ли способ как-то решить эту проблему?
Я также пытаюсь изучить DI с помощью контейнера Unity, поэтому я стараюсь избегать ссылок на какие-либо конкретные классы в моем проекте пользовательского интерфейса (модель находится в отдельном проекте).