2009-10-07 11 views

Répondre

2

Vous aurez besoin de le faire avec Javascript; Je recommanderais d'utiliser jquery. De plus, placez le menu déroulant dans un formulaire, méthode d'obtention et action du contrôleur/URL de l'action. Ensuite, définissez l'événement click pour publier le formulaire.

Ainsi, votre HTML sera quelque chose comme:

<form id="myForm" action="/Controller/Action" method="get"> 
    <select id="mySelect">...</select> 
</form> 

Et jquery quelque chose comme:

$('#mySelect').change(function() { $('#myForm').submit(); }); 

Notez que vous pouvez utiliser l'aide Html.Form() pour créer la forme. Aussi, je vous recommande d'avoir un bouton de soumission sur le formulaire, que vous pouvez cacher avec javascript. Ensuite, les personnes qui ont désactivé JS ont encore un moyen de soumettre le formulaire.

3

Vous devez utiliser JavaScript pour ce faire:

<select onchange="OnChangeEvent(this);"> 
<option value="1">option 1</option> 
<option value="2">option 2</option> 
</select> 

<script type="text/javascript"> 
<!-- 
function OnChangeEvent(dropDownElement){ 
    var selectedValue = dropDownElement.options[dropDownElement.selectedIndex].value; 
    document.location = "/some/mvc/route/" + selectedValue; 
} 
//--> 
</script> 
+0

Si vous utilisez jQuery, utilisez la solution Chris Shaffers – JonoW

Questions connexes