Frage

<% using (Html.BeginForm() { %>

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

<% } %>

In dem obigen Beispiel, welcher Wert sollten Sie setzen Onchange zu? Oder, wie bekommt man die richtige Form?

Gibt es einen Unterschied mit Ajax.BeginFrom?

War es hilfreich?

Lösung

versuchen Sie dies:

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

Jedes Formularelement in der hat eine "Form" Eigenschaft, die auf das Formular gerichtet ist, das dieses Element enthält.

Ja, mit "HTML". und "Ajax". hat einen Unterschied. Ajax. bedeutet, dass die partielle Seitenaktualisierung verwendet wird, und die ganze Seite nicht neu geladen werden.

Andere Tipps

Warum mischen Sie Ihre HTML mit JavaScript ??

Löschen Sie das onchange Attribut und fügen Sie einige JQuery:

$("#TopItemsList").change(function () {

    $("input[type=submit]").click();

});
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top