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.