Wie geben Sie eine Dropdownlist in asp.net mvc
-
21-08-2019 - |
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?
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