Question

<% 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?

Was it helpful?

Solution

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.

OTHER TIPS

Why are you mixing your html with javascript??

Delete the onchange attribute and add some JQuery:

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

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

});
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top