Как вы отправляете из выпадающего списка событие "onchange" из формы ajax?
Согласно следующему вопросу: Как вы отправляете выпадающий список в asp.net mvc , внутри Html.BeginFrom вы можете установить onchange = "this.form.submit" и изменить раскрывающийся список сообщения назад.
Однако, используя следующий код (внутри 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")%>
<% } %>
Поступает обратно в действие контроллера, но вся страница заменяется содержимым текста "updateText", а не только тем, что находится внутри текстового поля "updateText".
Таким образом, вместо замены только области внутри Ajax.BeginForm, вся страница заменяется.
Как правильно выпадающему списку вызывать this.form.submit так, чтобы только область внутри Ajax.BeginForm?