2009-03-17 9 views
6

Ho una semplice vista MVC con un menu a discesa e un pulsante Invia che registra il modulo e utilizza il valore del menu a discesa per modificare la visualizzazione ("valori" viene compilato nel controller):Come ottenere un elenco a discesa per pubblicare un modulo in MVC

<% Using Html.BeginForm()%> 
<%=Html.DropDownList("values", "No value")%> 
<input type="submit" value="Submit" /> 
<%--rest of page here--%> 
<% End Using%> 

Come posso impostare questa funzione per cambiare una volta che la discesa è cambiata, cioè eliminare il pulsante Invia?

risposta

17

È possibile utilizzare l'evento onchange per inviare il modulo corrente:

<%=Html.DropDownList("values", ViewData["ListData"], 
         new { onchange="this.form.submit();" })%> 
3

userei jQuery per fare il cambiamento

prima aggiungere la classe al pulsante e discesa presentare lista come così :

 <%=Html.DropDownList("values", "No value",new {_class="dropdown"})%> 

     <input type="submit" value="Submit" class="submit"/> 

quindi utilizzare jQuery come questo:

$(document).ready(function() { 

    $(".dropdown").change({ 

    $(".submit").hide(); 
    }) 
    }); 
Problemi correlati