Je cherche à sauvegarder automatiquement une sélection dans une liste déroulante (ASP.NET, MVC, VB), mais cela ne se comporte pas comme prévu. Voici l'action factice dans le contrôleur :
_
Function TestAction(ByVal id As Integer) As ActionResult
Return Content(id)
End Function
et le HTML :
<% Using Ajax.BeginForm("TestAction", New AjaxOptions With {.UpdateTargetId = "test"})%>
<%=Html.Hidden("id", 123)%>
<%=Html.DropDownList("actions", Nothing, New With {.onchange = "this.form.submit();"})%>
<% End Using%>
Le bouton de soumission fonctionne comme prévu - le span est rempli avec "123". En revanche, la liste déroulante ouvre une nouvelle page avec juste "123" dessus. Pourquoi "this.form.submit()" ne fait pas la même chose que le bouton de soumission? Y a-t-il un appel différent que je devrais faire pour émuler le bouton de soumission?