ajaxフォーム内からドロップダウンリストの「onchange」イベントからどのように送信しますか?
次の質問によると、Html.BeginFrom の内部からasp.net mvc でドロップダウンリストを送信するにはどうすればよいですか?
ただし、次のコード (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内の領域のみを呼び出す正しい方法は何ですか?