2009-08-20 4 views
0

Je suis un peu confus et désolé si cette question est répétée ailleurs, j'ai vérifié et il n'a pas l'air d'être encore là.MVD DropDownList SelectedItem Value dans ActionLink

Existe-t-il un moyen, (sans utiliser JavaScript) pour obtenir l'élément actuellement sélectionné d'une DropDownList et dire l'envoyer à un ActionLink?

<%= Html.DropDownList("Elements") %> 

<%=Html.ActionLink("Add Authorization Element", "AddElement", new {elementGuid = ??? }) %> 

Le bit Je cherche quelque chose à remplacer:

???

Merci,

Ric

Répondre

0

sans JavaScript, non. Bien sûr, c'est trivial avec JavaScript.

Si vous voulez faire les deux, ajoutez du JavaScript au menu déroulant, puis placez un bouton de soumission dans une balise noscript. Les utilisateurs sans JavaScript devront cliquer sur le bouton. Les utilisateurs avec JavaScript ne le verront pas.

+0

merci, c'est ce que je craignais :) mon problème n'est pas que les utilisateurs ne peuvent pas utiliser JavaScript, je voulais juste l'éviter autant que possible, merci !! J'ai vérifié quelques exemples et je pense que je pourrais bidouiller quelque chose avec JavaScript, auriez-vous un bon exemple qui conviendrait à mon échantillon? –

+0

Dans l'événement onchange, affectez juste document.location à "<% = Url.Action (...)% >" –

+0

Urm, le lt et le gt doivent bien sûr être < and >. Je ne suis jamais sûr de ce qui va être codé ici. –