Table des matières
Dans les applications Web, nous avons des sections qui contiennent des données dynamiques, mais la particularité est que ces sections pourraient être réutilisées dans diverses parties de notre application. Pour y parvenir en ASP.NET MVC nous avons une ressource appelée vues partielles, ceux-ci s'appuient sur la robustesse du framework pour générer des fonctionnalités vraiment intéressantes.Vues partielles
Les vues partielles sont une approche différente de Dispositions puisqu'il ne s'agit pas d'un template où sera inclus le code et parce que leur objectif n'est pas que tout soit vu de manière homogène, le but d'une vue partielle est d'afficher des données et d'avoir une fonctionnalité mais que nous pouvons l'appliquer dans plusieurs parties de la page et nous n'avons à l'écrire qu'une seule fois.
Par exemple, une application possible de ceci peut être dans un site d'enchères où nous devons placer une section avec les dernières enchères qui ont été appliquées à l'article, une petite photo et le prix, au lieu d'avoir à écrire ce code dans chaque vue nous pouvons faire de l'application une vue partielle.
Générer une vue partielle
Pour générer une vue partielle il faut d'abord décider ce que ça va prendre, ensuite on fait notre logique et on la traduit dans un fichier, ce fichier doit aller dans le répertoire partagé de vues, c'est-à-dire qu'il va dans le dossier partagé de notre application.
Voyons dans l'image suivante le code dont nous avons besoin pour réaliser ce que nous avions mentionné dans l'exemple :
Oui on va dans le détail on voit ça nous importons notre modèle dans ce cas appelé Enchères puisqu'il s'agit d'une enchère, alors nous écrivons le contenu et à chaque section nous ajoutons avec Rasoir la valeur à imprimer, comme on peut le voir ce n'est pas compliqué du tout.
Ensuite, si nous voulons utiliser cette vue partielle, nous devons utiliser Html.Partiel () de cette façon, nous pouvons générer ce que nous avons déjà construit dans le cadre d'une autre vue.
Écrivons le code que nous utiliserions pour réaliser ce que nous avons expliqué :
@model IEnumerableRésultats
@foreach (var enchère dans le modèle) {@ Html.Partial ("Auction", enchère)}
Si on voit ce qui se passe, c'est que d'abord on fait un foreach pour parcourir chacun des éléments stockés dans le modèle, puis on passe ça à notre vue partielle Enchères à travers le Méthode Html.Partial() et à côté de cela, nous passons le nom de celui-ci sans l'extension de fichier.
Nous pouvons y parvenir grâce aux différents Aides que nous avons dans le cadre, cette méthode Html.Partiel () fonctionne un peu comme Vue (), différant en ce que le premier est destiné à générer du contenu dans le cadre d'autres vues.
UtilitaireCette méthode que nous avons montrée ici est très utile pour générer des sections et réduire la complexité et la quantité de code dans nos applications, cependant, l'utilisation réelle est réalisée lorsque nous utilisons ces méthodes en conjonction avec AJAX, afin que nous puissions tirer le meilleur parti des outils de ASP.NET MVC.
Avec cela nous terminons ce tutoriel, nous avons déjà un nouvel outil qui nous permet d'écrire le moins de code possible tout en augmentant les sections fonctionnelles de nos pages.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif