2009-03-17 12 views
6

Tengo una vista MVC simple con un menú desplegable y un botón Enviar que publica el formulario y usa el valor del menú desplegable para cambiar la vista (se completan "valores" en el controlador):Cómo obtener una lista desplegable para publicar un formulario en MVC

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

¿Cómo puedo configurar esto a cambiar una vez que se cambia el menú desplegable, es decir, eliminar el botón Enviar?

Respuesta

17

Usted puede utilizar el evento onchange para enviar el formulario actual:

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

me gustaría utilizar jQuery para hacer el cambio

añadir primero la clase a su lista de botones y desplegable presentar como tal :

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

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

luego usar jQuery así:

$(document).ready(function() { 

    $(".dropdown").change({ 

    $(".submit").hide(); 
    }) 
    }); 
Cuestiones relacionadas