如何从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里面的区域?