Comment soumettre un dropdownlist dans asp.net mvc, à partir d'un formulaire Ajax

Comment faites-vous envoyer à partir d'un dropdownlist "onchange" événement de l'intérieur de l'ajax formulaire?

En fonction de la question suivante: Comment soumettre un dropdownlist dans asp.net mvc, à partir de l'intérieur de un Html.BeginFrom vous pouvez définir onchange="this.forme.soumettre" et la modification de la liste déroulante des postes en arrière.

Cependant, en utilisant le code suivant (à l'intérieur de l'Ajax.BeginFrom):

<% using (Ajax.BeginForm("UpdateForm", new AjaxOptions() { UpdateTargetId = "updateText" })) { %>
    <h2>Top Authors</h2>

    Sort by:&nbsp;<%=Html.DropDownList("sortByList", new SelectList(ViewData["SortOptions"], new { onchange = "this.form.submit()" })%>

    <%= Html.TextBox("updateText")%>
<% } %>

Postes vers le contrôleur de l'action, mais l'ensemble de la page est remplacée par le contenu de la "updateText" du texte, plutôt que ce qui est à l'intérieur de la "updateText" zone de texte.

Ainsi, plutôt que de les remplacer simplement la zone à l'intérieur de l'Ajax.BeginForm, la page entière est remplacé.

Quelle est la bonne façon pour la dropdownlist à appeler cette.forme.soumettre telles que seule la zone à l'intérieur de l'Ajax.BeginForm?

InformationsquelleAutor | 2008-12-15