我想在下拉列表中自动保存选择(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()”没有和Submit按钮做同样的事情?我应该做什么来模仿提交按钮吗?