oui il y a.
Vous pouvez renvoyer une liste SelectList de paires de valeurs clés que vous pouvez afficher en tant que points d'ancrage.
Ou vous pouvez créer un modèle dans le, et ce n'est pas le meilleur endroit pour cela, le contrôleur et le retourner à la vue que vous pouvez ensuite parcourir.
public class myAnchorList
{
public string text {get;set;}
public string controller {get;set;}
public string action {get;set;}
}
alors dans votre code créer un List<myAnchorList>
.
List<myAnchorList> Anchors = new List<myAnchorList>();
Remplissez la liste avec des données et retournez. Si vous dépassez déjà un modèle, vous devez ajouter cette liste dans le modèle que vous renvoyez.
Avez-vous du sens? sinon poster un commentaire et je vais essayer d'expliquer plus loin.
Modifier
Permettez-moi compléter le tableau maintenant que j'ai un peu plus de temps.
Du côté client, vous avez ce code non testé;
<ul>
<% foreach(myAnchorList item in Model.Anchors){ %>
<li><%= Html.ActionLink(item.text, item.action, item.controller)%></li>
<% } %>
</ul>
ce que la liste Ancres = new List (); et retour Voir (Ancres) aller à l'intérieur de la même action? publique Index ActionResult() { } je reçois un CS1061 d'erreur: « objet » ne contient pas de définition de « Ancres » et aucune méthode d'extension «ancres –
myAnchorList est une classe et les ancres est le nom de la liste générique de type myAnchorList. Vous devez donc placer myAnchorList dans un espace de noms auquel votre code a accès. puis vous passez la liste à la vue et la vue devra également accéder à l'espace de noms. – griegs