¿Cómo se presenta una lista desplegable en asp.net mvc
-
21-08-2019 - |
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?
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