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