您如何从 ajax 表单内部的下拉列表“onchange”事件提交?
根据以下问题:How do you submit a dropdownlist in 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 内的区域?