2009-04-08 8 views
1

Je suis en train d'apprendre ASP.NET MVC et mon premier projet est de créer un simple répertoire de liens (comme DMOZ).Comment utiliser plusieurs ensembles de données dans une vue dans ASP.NET MVC?

Je peux facilement créer une vue fortement typée d'une liste de sous-catégories pour une catégorie.

Je peux facilement construire une vue fortement typée d'une liste de tous les sites dans une catégorie particulière.

Maintenant, voici ce que je vais avoir du mal à envelopper ma tête autour de:

Si je consulte une catégorie particulière, comment pourrais-je, dans la même vue page, affichage deux modèles (ensembles) de données:

  1. Haut de la page: Toutes les sous-catégories pour la catégorie affichée.
  2. En bas de la page: Tous les sites de la catégorie en cours de visualisation.

Je n'ai pas la moindre idée de la façon de revenir à la fois la liste sous-catégorie et la liste des sites à une vue particulière. C'est possible? Y a-t-il un moyen propre de le faire? (N'hésitez pas à me diriger vers un tutoriel en ligne ou un chapitre de livre).

Répondre

1

Il existe deux approches: Vous pouvez soit stocker une liste dans ViewData et ne pas la saisir fortement, soit créer une classe ViewModel distincte qui prend deux modèles existants ou plus. Vous pouvez donc vous référer à ces modèles comme propriétés de votre classe ViewModel fortement typée dans la vue elle-même.

La meilleure source d'information que j'ai trouvée était le chapitre d'exemple du prochain livre ASP.NET MVC 1.0. Le premier chapitre a été écrit par Scott Guthrie et peut être trouvé ici: http://aspnetmvcbook.s3.amazonaws.com/aspnetmvc-nerdinner_v1.pdf

+0

Nice, il semble que le dictionnaire ViewData était exactement ce dont j'avais besoin. Je vous remercie. –

Questions connexes