Comment mettre à jour une div avec l'Ajax.BeginForm ET d'exécuter une fonction javascript?

Je mets à jour un div avec une vue partielle en utilisant quelque chose comme ceci:

<% using (Ajax.BeginForm("Action", "Controller",
               new { id=Model.id },
               new AjaxOptions
               {
                   UpdateTargetId = "divId",
                   InsertionMode = InsertionMode.InsertAfter,
               }))
   {  %>

et sa fonctionne très bien, le retour de vue est appened à la div, cependant j'ai maintenant besoin d'exécuter un script javascript lorsque le poste est réussi, alors j'ai pensé: "facile, il suffit d'ajouter OnSuccess = "MyJsFunc()"" à la AjaxOptions, mais après cela, il a cessé de travailler! maintenant, la page est rafraîchie et seule la vue partielle est rendu :(, j'ai même essayé avec un simple Alert("Hi") et de ses ni de travail.. comment puis-je obtenir que cela fonctionne?

(je pense que cela peut être une dup de https://stackoverflow.com/questions/1994754/execute-javascript-after-loading-a-mvc-page-using-ajax-beginrouteform mais cette question a été abandonné avec pas de réponse)

+1 sur cette question, je crois que j'ai vu le même comportement avec moi, à l'aide de ASP.NET 4.0 avec MVC2 et C#. Chaque fois que j'ajoute un OnSuccess membre de la valeur à la AjaxOptions, l'Ajax formulaire semble se transformer en une forme régulière. J'ai juste commencé à l'aide de jQuery.formulaire à soumettre de telles formes maintenant, mais j'aimerais comprendre cela, aussi!
Hmm je suis également en utilisant ASP.NET 4 et MVC2 et C#
double possible de Attribuer une fonction Javascript pour AjaxOptions OnSuccess propriété de générer une erreur - ASP.NET MVC

OriginalL'auteur Francisco Noriega | 2010-10-01