7
votes

Quand devrais-je utiliser des vues partielles dans ASP.NET MVC?

J'ai parcouru l'exemple de l'exemple de dîner ASP.NET MVC NERD ... mais je ne peux toujours pas comprendre le point où et quand devrais-je aller pour une vue partielle?

  • est-ce similaire à Usercontrols dans WebFormw?

    note: Il serait utile de voir une vue partielle en action ... tout échantillon ...


4 Réponses :


13
votes

Vous devez utiliser des vues partielles dans deux cas primaires:

  1. Lorsque vous devez réutiliser un "groupe de composants" similaire dans plusieurs emplacements dans un site Web (par exemple, un "formulaire de connexion" peut être utilisé dans différents endroits sur le site Web).

  2. Lorsque vous avez une quantité importante de logique de rendu pour produire une section particulière d'une page et que vous souhaitez l'isoler afin que la page soit plus propre / facile à éditer normalement de la même manière que vous mettriez la fonctionnalité de code dans son propre méthode ou classe. Un bon exemple pourrait être une barre de navigation dans laquelle vous souhaitez avoir la logique pour rendre la barre de navigation au même endroit, même si seulement votre site.Master pourrait l'appeler.


0 commentaires

7
votes

Tout ce que vous utiliseriez plus d'une fois. Par exemple sur cette page pour ainsi, vous voyez la liste des postes liés à droite. C'est sur plusieurs pages, alors pourquoi la créer plusieurs fois. Vous pouvez transmettre des données à la vue partielle pour la personnaliser en fonction de certains critères.

Je n'aime pas cela pour certaines choses comme la connexion, où je préférerais prendre l'utilisateur à une page de connexion. Cependant, ce scénario est utilisé souvent.


2 commentaires

Tout ce qui est utilisé plus d'une fois? Les en-têtes et les pieds de page sont des choses que vous utiliseriez plus d'une fois, la plupart des gens viennent de mettre ceux de la page de page maître, pas dans une vue partielle.


Et votre point? Je pense que les pages Master / Layout sont un peu explicatives et destinées à empêcher la réutilisation des pages de maître / de mise en page.



1
votes

partiels doit être utilisé lorsque vous devez afficher les informations similaires sur plusieurs vues.

Un échantillon simple serait une partielle qui affiche une liste des commandes. Sur une page de résumé de compte, vous utiliseriez la partielle pour afficher les commandes récentes. Sur une page de liste de commande, vous pouvez utiliser le même partial pour afficher toutes les commandes jamais passées.


0 commentaires

0
votes

Gardez à l'esprit que les partiels MVC 2 ne maintiennent pas l'état de liaison entre les partiels, tels que les EDITTEMPLATES. Cela peut être utile dans certaines situations et frustrant dans d'autres. Si vous avez besoin d'un état de liaison pour être construit comme dans les modèles, consultez les types de vue MVCContribs.


0 commentaires