问题
<% using (Html.BeginForm() { %>
<%=Html.DropDownList("TopItemsList", ViewData["ListData"], new { onchange="[???]" })%>
<% } %>
In the above example, what value should you set onchange to? Or, how do you get the correct form?
Is there any difference with Ajax.BeginFrom?
回答1:
try this:
<%=Html.DropDownList("TopItemsList", ViewData["ListData"], new { onchange="this.form.submit();" })%>
Every form element in the has a "form" property that is pointed to the form that contains this element.
Yes, using "Html." and "Ajax." has a difference. Ajax. means that partial page update will be used and the whole page will not be reloaded.
回答2:
Why are you mixing your html with javascript??
Delete the onchange attribute and add some JQuery:
$("#TopItemsList").change(function () {
$("input[type=submit]").click();
});
来源:https://stackoverflow.com/questions/364505/how-do-you-submit-a-dropdownlist-in-asp-net-mvc