Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
public class VideModel1
{
public string Prop1 {get;}
public ViewModel(Model1 model1)
{
Prop1 = model1.Prop1;
}
}
public class VideModel2
{
public ViewModel1 Model1{get;}
public string Prop2 {get;}
public ViewModel2(Model2 model2, Model1 model1)
{
Prop2 = model2.Prop2;
Model1 = new ViewModel1(model1);
}
}
public class VideModel3
{
public List<ViewModel2> Models2{get;}
public string Prop3 {get;}
public ViewModel3(Model3 model3, params KeyValuePair<Model2, Model1>[] pairs)
{
Prop3 = model3.Prop3;
Models2 = pairs.Select(pair=> new ViewModel2(pair.Key, pair.Value)).ToList();
}
}
ASP.NET MVC+VM: разбиение сложных представлений на простые с применением моделей видов на примере календаря мероприятий