Question

Il y a quelques semaines, j'ai découvert comment écrire mes propres DisplayTemplates et EditorTemplates. Je les trouve utiles car je peux écrire quelque chose comme ceci: @Html.DisplayForModel("my_awesome_template") qui affichera tout ce qui se trouve dans "my_awesome_template" et utilisera le modèle actuel dans la vue. Fantastique, non?

Eh bien, j'ai écrit mes vues de tellement de manières différentes, que maintenant je termine à la manière dont je les ai écrites pour la première fois: juste directement dans la vue, sans partiels ni modèles, et en utilisant ViewModels. Pourquoi? Parce que je manque de flexibilité ultime et que je perds de la cohérence. Par exemple: si j'avais dans mon DisplayTemplate, @Model.HamSandwhichText, puisque c'est dans mon modèle, je ne peux le déplacer que dans mon modèle et non dans la vue réelle. Techniquement, je pourrais l'utiliser directement dans la vue, mais à ce stade, je viens de rompre la cohérence. Cela signifie que la vue et le modèle ont tous deux accès à la même chose. Je n'aime pas ça. Je suppose que puisque j'utilise ViewModels, je n'aurai pas à me soucier autant des modèles.

Mais quelle est la vraie raison d'utiliser un modèle? Je remarque que cela rend l'affichage des listes un peu plus propre et plus facile; mais je n'aime toujours pas ça.

Était-ce utile?

La solution

Il y a deux raisons d'utiliser des modèles d'éditeur / d'affichage:

1) Syntaxe du sucre.Il aide à rendre votre html plus facile à lire en isolant des morceaux de code spécifiques. La plupart de mes vues / mises en page sont très légères en raison de mon utilisation de:

  • vues partielles
  • modèles
  • sections

2) Cela rend le code plus maintenable.Séparer votre HTML en morceaux de code concis avec un but précis peut vraiment vous aider à vous concentrer sur ce sur quoi vous travaillez.Je peux facilement ajouter / supprimer / remplacer des sections entières de code avec facilité.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top