Come si invia una DropDownList in asp.net mvc
-
21-08-2019 - |
Domanda
<% using (Html.BeginForm() { %>
<%=Html.DropDownList("TopItemsList", ViewData["ListData"], new { onchange="[???]" })%>
<% } %>
Nell'esempio di cui sopra, che valore si dovrebbe onchange impostato? O, come si fa a ottenere la forma corretta?
C'è qualche differenza con Ajax.BeginFrom?
Soluzione
provare questo:
<%=Html.DropDownList("TopItemsList", ViewData["ListData"], new { onchange="this.form.submit();" })%>
Ogni elemento del form in ha una proprietà "forma" a cui fa riferimento la forma che contiene questo elemento.
Sì, utilizzando "html". e "Ajax". ha una differenza. Ajax. significa che aggiornamento parziale sarà utilizzato e l'intera pagina non verrà ricaricata.
Altri suggerimenti
Perché si stia mescolando tuo html con javascript ??
Eliminare l'attributo onchange e aggiungere un po JQuery:
$("#TopItemsList").change(function () {
$("input[type=submit]").click();
});
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow