2009-03-17 3 views
6

Ich habe eine einfache MVC-Ansicht mit einem Dropdown- und einer Submit-Schaltfläche, die das Formular sendet und den Wert des Dropdowns verwendet, um die Ansicht zu ändern ("values" wird ausgefüllt) in der Steuerung):So erhalten Sie eine Dropdown-Liste zum Posten eines Formulars in MVC

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

Wie kann ich dies einrichten zu ändern, sobald der Drop-Down geändert wird, beseitigen, dh die Schaltfläche Senden?

Antwort

17

können Sie das Ereignis onchange verwenden das aktuelle Formular einreichen:

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

I jquery verwenden würde die Änderung als

erste fügen Sie die Klasse Ihrer Submit-Button und Drop-Down-Liste zu machen, so :

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

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

dann jquery wie folgt verwenden:

$(document).ready(function() { 

    $(".dropdown").change({ 

    $(".submit").hide(); 
    }) 
    }); 
Verwandte Themen