Question

Je veux sortir une structure de menu qui ressemblera à ceci

<ul>
   <li>
      MenuItemName1
      <ul>
        <li>Child Item</li>
      </ul>
   </li>
   <li>
      MenuItemName2
   </li>
</ul>

J'ai une classe menuitem qui contient le nom, l'URL et les éléments de menu enfants. J'aimerais créer une vue partielle qui rend chaque élément sous forme de liste non ordonnée comme ci-dessus et je l'appellerais de manière récursive pour parcourir l'intégralité de l'arborescence.

Est-ce une mauvaise idée? Sera-ce très lent?

Était-ce utile?

La solution

Je fais cela et cela ne semble pas particulièrement lent, mais ce n'est pas un site à volume élevé. Ce serait un bon endroit pour câbler un peu de cache.

Découvrez les réponses à ma question sur le même sujet . . Je pense que la méthode d'extension HTMLHelper pourrait fonctionner un peu mieux que les vues partielles imbriquées.

Autres conseils

C’est toujours une bonne idée d’être paresseux et de vous épargner du travail répétitif.

Cela ne devrait pas être plus lent que d'avoir une vue avec tous les éléments directement dessus et aucun appel de rendu partiel.

Je ne suis pas sûr de MVC, mais avec ASP.Net 2.0 traditionnel, si vous imbriquiez trop de contrôles utilisateur, vous risqueriez de perdre la pile. J'ai vu cela se produire une fois à environ 10 niveaux de nidification.

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