Comment vous soumettez une dropdownlist en asp.net mvc
-
21-08-2019 - |
Question
<% using (Html.BeginForm() { %>
<%=Html.DropDownList("TopItemsList", ViewData["ListData"], new { onchange="[???]" })%>
<% } %>
Dans l'exemple ci-dessus, quelle valeur vous mettre à onchange? Ou, comment obtenez-vous la forme correcte?
Y at-il une différence avec Ajax.BeginFrom?
La solution
essayez ceci:
<%=Html.DropDownList("TopItemsList", ViewData["ListData"], new { onchange="this.form.submit();" })%>
Chaque élément de formulaire en a une propriété « forme » qui a la forme qui contient cet élément.
Oui, en utilisant "Html." et "Ajax". a une différence. Ajax. signifie que la mise à jour de page partielle sera utilisée et la page entière ne sera pas rechargée.
Autres conseils
Pourquoi vous mélangez votre code html avec javascript ??
Supprimer l'attribut onchange et ajouter un peu JQuery:
$("#TopItemsList").change(function () {
$("input[type=submit]").click();
});
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow