드롭 다운 (ASP.NET, MVC, VB)에서 선택 영역을 자동 저장하려고하지만 예상대로 작동하지 않습니다.AJAX는 제출 버튼과 this.form.submit에 대해 다르게 동작합니다.
<AcceptVerbs(HttpVerbs.Post)> _
Function TestAction(ByVal id As Integer) As ActionResult
Return Content(id)
End Function
과 HTML : 다음은 컨트롤러의 더미 행동입니다 예상대로
<script type="text/javascript" src='<%= Url.Content("~/Scripts/MicrosoftAjax.debug.js") %>'></script>
<script type="text/javascript" src='<%= Url.Content("~/Scripts/MicrosoftMvcAjax.debug.js") %>'></script>
<% Using Ajax.BeginForm("TestAction", New AjaxOptions With {.UpdateTargetId = "test"})%>
<%=Html.Hidden("id", 123)%>
<%=Html.DropDownList("actions", Nothing, New With {.onchange = "this.form.submit();"})%>
<input type="submit" value="Submit" />
<span id="test"></span>
<% End Using%>
는 버튼의 작품을 제출 - 스팬이 "123"로 채워집니다. 다른 손으로 드롭 다운하면 "123"이 아닌 새로운 페이지가 열립니다. "this.form.submit()"이 제출 단추와 동일한 기능을 수행하지 않는 이유는 무엇입니까? 제출 단추를 에뮬레이션하기 위해 다른 호출을해야합니까?