Как использовать несколько наборов данных в представлении в ASP.NET MVC? - PullRequest
1 голос
/ 09 апреля 2009

Я только изучаю ASP.NET MVC, и мой первый проект - создать простой каталог ссылок (например, DMOZ).

Я могу легко создать строго типизированное представление списка подкатегорий для категории.

Я могу легко создать строго типизированное представление списка всех сайтов в определенной категории.

Теперь вот что у меня с трудом оборачивается:

Если я просматриваю определенную категорию, как бы я в одном и том же виде страницы отображал две модели (наборы) данных:

  1. Начало страницы: все подкатегории для просматриваемой категории.
  2. Внизу страницы: все сайты в просматриваемой категории.

У меня нет ни малейшего представления о том, как вернуть и список подкатегорий и список сайтов в конкретный вид. Является ли это возможным? Есть ли чистый способ сделать это? (Не стесняйтесь указывать мне на онлайн-учебник или главу книги).

1 Ответ

1 голос
/ 09 апреля 2009

Существует два подхода: вы можете либо сохранить один список в ViewData, и он не будет строго типизирован в вашем представлении, либо вы можете создать отдельный класс ViewModel, который принимает две или более существующие модели, чтобы вы могли ссылаться на эти модели как на свойства вашего строго типизированного класса ViewModel внутри самого View.

Лучшим источником информации, которую я нашел, был пример главы будущей книги ASP.NET MVC 1.0. Первая глава была написана Скоттом Гатри и может быть найдена здесь: http://aspnetmvcbook.s3.amazonaws.com/aspnetmvc-nerdinner_v1.pdf

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...