2009-03-17 11 views
6

Mam prosty widok MVC z rozwijanym menu i przycisk Wyślij, który wysyła formularz i używa wartości rozwijanej, aby zmienić widok ("wartości" są wypełnione w kontrolerze):Jak uzyskać listę rozwijaną, aby opublikować formularz w MVC

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

Jak mogę to ustawić, aby zmienić po zmianie menu, tj. wyeliminować przycisk Wyślij?

Odpowiedz

17

Można używać onchange przedłożyć aktualny formularz:

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

użyłbym jQuery dokonać zmiany

najpierw dodać klasę do złożenia przycisk i rozwijanej listy jak tak :

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

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

następnie użyć jQuery tak:

$(document).ready(function() { 

    $(".dropdown").change({ 

    $(".submit").hide(); 
    }) 
    }); 
Powiązane problemy