Может ли кто-нибудь указать пример того, как объединить 15 моделей в одном представлении? Я не могу использовать Tuple coz Tuple поддерживает только 4 модели в One View ... после 5 синтаксиса бритвы не поддерживает .. Так что я использовал словарь для списка, я могу сделать только Create view, но я не могу сэкономить по каждой модели ...Несколько моделей в одном представлении в MVC 5
в контроллер Create View
public ActionResult Create()
{
try
{
var model = new Dictionary<string, Model>()
{
{ "table1", new validation.table1() },
{ "table2", new validation.table2() },
{ "table3", new validation.table3() },
{ "table4", new validation.table4()},
{ "table5", new validation.table5()},
{ "table6", new validation.table6()},
{ "table7", new validation.table7()},
{ "table8", new validation.table8()},
{ "table9", new validation.table9()},
{ "table10", new validation.table10()},
{ "table11", new validation.table11()},
{ "table12", new validation.table12()},
{ "table13", new validation.table13()},
{ "table14", new validation.table14() },
{ "table15", new validation.table15()}
};
return View(model);
}
catch (Exception ex)
{
throw ex;
}
}
«Tuple» никогда бы не работал, и словарь не будет, потому что вы не сможете (легко) создать правильные атрибуты «name», чтобы отправить обратно в вашу модель. Создайте модель представления, которая хочет отображать/редактировать –
создавать частичные представления для каждой модели –
, если это не работает для вашего сценария, создайте пользовательский класс в моделях и используйте его в представлении –