Question

Si j’ai dit une vue partielle appelée MypartialView et que j’ai un assistant HTML appelé "MyHTMLHelper" Comment puis-je retourner une vue partielle de l'aide?

Mon exigence est que, parfois, je souhaite restituer une vue PartialView seule et d'autres fois, dans une autre vue partielle, ou un bloc de texte ou quelque chose du genre.

J'ai donc pensé créer un assistant renvoyant les deux vues partielles, ainsi qu'un assistant HTML renvoyant la vue partielle avec une dalle de texte.

S'agit-il d'une bonne pratique ou devrais-je plutôt créer une vue partielle comportant à la fois des partiels et une autre comportant une vue partielle + la dalle de texte?

Je ne cherche pas seulement la source mais aussi la meilleure pratique en fonction de ce que les gens font.

merci.

Était-ce utile?

La solution

Je voudrais utiliser deux vues:

-Avec 2 à partiels

<% Html.RenderPartial("Partial1"); %>
<% Html.RenderPartial("Partial2"); %>

-Le partiel et du texte

Some Text
<% Html.RenderPartial("Partial1"); %>

Je pense que le concept de DRY est toujours présent, car à la fin vous avez tout le code au même endroit, les vues partielles, et vous le référencez simplement à partir de deux autres vues.

Faire l'inverse sera compliqué, et je ne pense pas qu'il soit vraiment nécessaire d'utiliser une autre méthode d'assistance pour accomplir cela.

Autres conseils

Les aides semblent être conçus pour être réutilisés beaucoup plus que les partiels, donc je suggérerais que si vous pensez utiliser le résultat rendu de l'aide autant que vous le feriez avec la méthode alternative (PV imbriqué), alors allez avec l'aide.

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