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?

Était-ce utile?

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
scroll top