Como você envia uma lista suspensa no asp.net mvc a partir de um formulário Ajax

Como você envia de um evento dropdownlist "onchange" de dentro de um formulário ajax?

De acordo com a seguinte pergunta:Como você envia uma lista suspensa no asp.net mvc, de dentro de um Html.BeginFrom, você pode definir onchange = "this.form.submit" e alterar novamente as postagens suspensas.

No entanto, usando o seguinte código (dentro de um 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")%>
<% } %>

Publica de volta a ação do controlador, mas a página inteira é substituída pelo conteúdo do texto "updateText", em vez de apenas pelo conteúdo da caixa de texto "updateText".

Portanto, em vez de substituir apenas a área dentro do Ajax.BeginForm, a página inteira é substituída.

Qual é a maneira correta para a lista suspensa chamar this.form.submit, de modo que apenas a área dentro do Ajax.BeginForm?

questionAnswers(7)

yourAnswerToTheQuestion