Html.ActionLink avec l'id de la valeur à partir d'un dropdownlist
J'ai un dropdownlist:
<%= Html.DropDownList("ddlNames", nouvelle SelectList(Modèle.NameList, "ID", "Nom"))%>
J'ai une ActionLink:
<%: Html.ActionLink("edit", "Modifier", "Membres", new { area = "MembersArea", id = XXX }, null)%>
Je veux la valeur de la dropdownlist dans le XXX.
Je tiens donc à utiliser les valeurs de contrôles sur une vue dans le ActionLink.
Est-ce possible de manière simple?
merci,
Filip
Juste pour clarifier: vous voulez le lien pour prendre la valeur sélectionnée de la DDL? donc, chaque fois que le DDL changements que vous voulez le lien de la valeur de la changer? Parce que cela nécessite javascript pour mettre à jour la valeur de @Darin réponse.
oui, je veux le faire.
oui, je veux le faire.
OriginalL'auteur Filip | 2010-11-06
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas faire cela parce que le html helpers exécuter sur le serveur, tandis que la liste déroulante la valeur peut être modifiée par le client. La seule façon d'y parvenir est d'utiliser javascript. Vous pourriez inscrire pour l'événement onchange de la liste déroulante et de modifier la valeur de href de l'ancre:
Ce n'est probablement pas la meilleure solution, car les routes sont configurés sur le serveur de côté et en vue de modifier la valeur du lien que vous avez besoin de faire un peu de manipulation de chaîne sur le côté client.
Comme alternative, vous pouvez utiliser un formulaire et un bouton "soumettre" au lieu de l'ancre. De cette façon, la valeur sélectionnée de la liste déroulante sera automatiquement envoyé au serveur et que vous n'avez pas besoin de javascript:
OriginalL'auteur Darin Dimitrov
Au lieu de modifier la valeur de l'ancre à chaque moment, une liste déroulante est changé, juste le modifier une fois, lors d'un clic.
Exemple à l'aide de Rasoir:
OriginalL'auteur Carson Herrick