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.
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.
Je pense que vous pouvez, il y a beaucoup d'informations sur le Web sur la façon d'utiliser les contrôles d'asp dans le code MVC. aussi, MVC semble avoir son propre répéteur: http://davidhayden.com/blog/dave/archive/2009/04/07/ASPNETMVCControlsASPNETMVCFuturesRepeaterControlExample.aspx
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.
oh désolé j'ai oublié de dire oui j'utilise MVC2. – Kaan
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
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. –