tag page net mvc asp asp.net-mvc drop-down-menu onchange

page - ¿Cómo se envía una lista desplegable en asp.net mvc?



forms asp net core (2)

¿Por qué estás mezclando tu html con javascript?

Elimine el atributo onchange y agregue algo de JQuery:

$("#TopItemsList").change(function () { $("input[type=submit]").click(); });

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

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

¿Hay alguna diferencia con Ajax.BeginFrom?


prueba esto:

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

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

Sí, usando "Html". y "Ajax". tiene una diferencia Ajax. significa que se utilizará la actualización parcial de la página y no se volverá a cargar toda la página.