I have a simple form created using Ajax.BeginForm:
<% using (Ajax.BeginForm(\"Update\", \"Description\", new { id = Model.Id
A simple example, where a change on a dropdown list triggers an ajax form-submit to reload a datagrid:
<% using (Ajax.BeginForm("UserSearch", "Home", new AjaxOptions { UpdateTargetId = "pnlSearchResults" }, new { id="UserSearchForm" }))
{ %>
UserType: <%: Html.DropDownList("FilterUserType", Model.UserTypes, "--", new { onchange = "$('#UserSearchForm').trigger('submit');" })%>
<% } %>
The trigger('onsubmit') is the key thing: it calls the onsubmit function that MVC has grafted onto the form.
NB. The UserSearchResults controller returns a PartialView that renders a table using the supplied Model
<% Html.RenderPartial("UserSearchResults", Model); %>