2014-12-15 4 views
5

Я пытаюсь передать две модели в единый вид, которым необходимо заполнить таблицу.Как передать две модели в один Вид

Здесь у меня есть требование реализовать это приложение только с использованием ASPX (asp.net-MVC-4). Я могу выполнить задачу с использованием кодов Razor, но не с ASPX.

мне нужна ваша рода помощь, чтобы завершить задачу

+4

Создайте модель представления, содержащую 2 свойства, по одному для каждой модели. –

+0

did not get it :( – Sandaru

+1

Создайте класс ViewModel с несколькими моделями в качестве свойств в нем –

ответ

9

сделать один класс, который содержит обе модели

Ваша первая модель:

public class ModelOne { ... } 

Ваша вторая модель:

public class ModelTwo { ... } 

Код, который Вы переходите на ваш взгляд:

public class UltimateViewModel 
{ 
    public ModelOne One { get; set; } 
    public ModelTwo Two { get; set; } 
} 

Нет проблем с созданием класса модели представления для инкапсуляции всего, что вы хотите отправить в представление. На самом деле, было бы предпочтительнее делать что-то вроде хранения одной из ваших моделей в ViewState, так как вы можете принудительно ввести свою сильную типизацию в виде, ссылаясь на все, используя @Model.One или @ Model.Two`.

+0

благодарите за это: – Sandaru

+0

Нужно ли использовать Ienumerable здесь – Sandaru

+0

Если одна из ваших моделей является 'IENumerable', тогда используйте это вместо моих подготовленных занятий. –

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