2010-08-05 5 views
0

Puis-je utiliser asp: Repeater et Html.ActionLink ensemble pour créer un menu dynamique? Ou existe-t-il d'autres méthodes que je peux utiliser?asp: Répéteur et ActionLink

Remarque: Je reçois la liste de menu à partir de SQL.

Répondre

1

Je vais supposer que vous utilisez ASP MVC 1 ou 2 si vous utilisez HTML.ActionLink. Si c'est le cas, ce que vous voulez faire est de passer votre liste d'éléments à la vue via votre Model ou ViewModel et dans la vue, créez une boucle for each pour afficher les éléments au lieu d'utiliser un contrôle de répéteur.

Une autre option consiste à créer une vue partielle à laquelle vous passez votre liste d'éléments de menu et créez la boucle for each là-dedans puis restituez le partiel où vous avez besoin d'afficher votre menu.

Si vous mettez le menu dans la page principale, il apparaîtra automatiquement partout.

+0

oh désolé j'ai oublié de dire oui j'utilise MVC2. – Kaan

+2

Je ne veux pas ressembler à un imbécile ou quoi que ce soit, mais je pense que cela pourrait être considéré comme une mauvaise forme d'utiliser des choses comme asp: les commandes de répéteur dans les applications MVC pour les puristes. Quelqu'un s'il vous plaît corrigez-moi si j'ai tort, mais je n'ai jamais vu beaucoup de choses qui se passe dans les vidéos et les tutoriels que j'ai vu ou lu. – Justin

+0

D'accord avec Justin, il ne sert à rien d'utiliser un répéteur dans MVC; une boucle foreach sera ** beaucoup plus propre et plus facile à lire. –