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?

È stato utile?

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
scroll top