Pregunta

<% using (Html.BeginForm() { %>

  <%=Html.DropDownList("TopItemsList", ViewData["ListData"], new { onchange="[???]" })%>

<% } %>

En el ejemplo anterior, ¿qué valor debe establecer onchange a? O, ¿cómo se consigue la forma correcta?

¿Hay alguna diferencia con Ajax.BeginFrom?

¿Fue útil?

Solución

intente lo siguiente:

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

Cada elemento de la forma en la propiedad tiene una "forma" al que apunta el formulario que contiene este elemento.

Sí, el uso de "HTML". y "Ajax". tiene una diferencia. Ajax. significa que la actualización parcial de la página será utilizada y toda la página no se volverá a cargar.

Otros consejos

¿Por qué va a mezclar su html con javascript ??

Eliminar el atributo onchange y añadir un poco de jQuery:

$("#TopItemsList").change(function () {

    $("input[type=submit]").click();

});
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top