Utilisation des ViewModels dans ASP.NET
Cette leçon explique comment créer et utiliser des modèles et ViewModels dans une application ASP.NET MVC.
Introduction
Présentation de l'application finale
Fonctionnement de l'application web
Les controlleurs





Les vues







Les modèles






Accès aux données avec EF Core







Détails de la leçon
Description de la leçon
Maintenant que nous savons comment créer des vues et passer des modèles depuis le contrôleur vers la vue, nous allons approfondir notre compréhension des modèles dans ASP.NET MVC. Nous créerons un nouveau modèle, appelé VoitureViewModel, qui contient des informations sur une voiture, telles que la marque et le nombre de chevaux. Ce modèle sera utilisé spécifiquement pour la vue. En suffixant ce modèle par ViewModel, nous faisons la distinction avec les modèles métiers.
Les ViewModels sont des modèles conçus pour répondre aux besoins de la vue, avec des propriétés peut-être calculées ou interprétées, différents de nos modèles métiers. Par exemple, un ViewModel pourrait contenir des propriétés adaptées uniquement pour le rendu visuel, et non pour les besoins métiers.
Dans cette leçon, nous verrons aussi comment structurer notre code pour afficher une liste de voitures dans une vue en utilisant un for each dans notre fichier index.html, itérant sur une liste de VoitureViewModel. Enfin, nous aborderons la distinction entre ViewModels et les modèles utilisés pour la récupération de données via des formulaires, qui peuvent inclure des contrôles et des vérifications supplémentaires.
Objectifs de cette leçon
À la fin de cette leçon, vous saurez comment créer des ViewModels et les utiliser dans des vues ASP.NET MVC pour afficher des données structurées.
Prérequis pour cette leçon
Connaissances de base en ASP.NET et modèles MVC sont nécessaires pour suivre cette leçon.
Métiers concernés
Cette compétence est essentielle pour les développeurs web et les ingénieurs logiciels travaillant avec le framework ASP.NET.
Alternatives et ressources
Des frameworks comme Angular ou React peuvent également être utilisés pour structurer des modèles dans des applications web.
Questions & Réponses
