Niveau 10 - ViewModels
Préparation
Lorsqu'une vue est retournée via la fonction View()
dans l'action d'un contrôleur, on peut passer un modèle (ou une liste typée à un modèle). Cependant, cette fonction n'accepte qu'un seul type de modèle. Aucune signature de fonction n'en accepte plusieurs.
Et si nous voulions afficher sur la page d'accueil une liste de villes pour un filtre futur, en plus de la liste des événements, comment ferions-nous?
On peut utiliser un ViewModel
, qui au fond n'est qu'un objet permettant de représenter les données pertinentes à la vue.
Dans ce niveau
Dans ce niveau, le concept de ViewModel
sera introduit. Un ViewModel
est un modèle, mais adapté spécifiquement au contexte de la vue et aux données dont cette dernière a besoin.
Plus particulièrement:
- Introduction au concept de ViewModel
- Retourner plus d'un modèle à une vue via la création d'un ViewModel
- Utiliser un ViewModel dans la vue
À la fin du niveau
À la fin de ce niveau, vous pourrez afficher sur la page d'accueil une liste de villes (pour un futur filtre par ville), côte à côte avec la liste d'événements. La vue Index
recevra donc plus d'un modèle.
