2013-07-12 3 views
2

Когда я создаю строго типизированный вид из функции ActionResult, диалог Visual Studio для создания представлений позволяет мне включить только один объект модели.Как включить более одного модельного объекта в строго типизированном виде?

Как включить более 1, чтобы я мог использовать intelli-sense для всех из них?

ответ

7

Невозможно. Вы должны создать другую модель для обертывания этих двух моделей.

Пример:

//Model 

public class FooModel1 
{ 
    public string Property {get;set;} 
} 

public class FooModel2 
{ 
    public string Property {get;set;}  
} 

public class FooModel 
{ 
    public FooModel1 One {get;set;} 
    public FooModel2 Two {get;set;} 
} 

// Контроллер:

public ActionResult Index() 
{ 
    var model = new FooModel() { One = new FooModel1(), Two = new FooModel2()}; 
    return View(model); 
} 

// Просмотр

@model FooModel 
@Html.TextBoxFor(m=>m.One.Property) 
@Html.TextBoxFor(m=>m.Two.Property) 
+0

Smart! Спасибо, это работает. – RedAces

Смежные вопросы