Je suis mettre à jour un div avec une vue partielle en utilisant quelque chose comme ceci:Comment mettre à jour un div avec Ajax.BeginForm ET exécuter une fonction javascript?
<% using (Ajax.BeginForm("Action", "Controller",
new { id=Model.id },
new AjaxOptions
{
UpdateTargetId = "divId",
InsertionMode = InsertionMode.InsertAfter,
}))
{ %>
et son travail bien, la vue retournée s'appened à la div, mais je dois maintenant exécuter un javascript lorsque le poste est réussi, donc j'ai pensé: "facile, il suffit d'ajouter OnSuccess = "MyJsFunc()"
" au AjaxOptions
, mais après cela, il a cessé de fonctionner! maintenant la page est rafraichie et seule la vue partielle retournée est rendue :(, j'ai même essayé avec un simple Alert("Hi")
et son fonctionnement .. comment puis-je faire fonctionner cela?
(par la façon dont je pense que cela peut être un dup de https://stackoverflow.com/questions/1994754/execute-javascript-after-loading-a-mvc-page-using-ajax-beginrouteform mais cette question se sont abandonnés sans réponse)
+1 sur cette question; Je crois avoir vu le même comportement moi-même; en utilisant ASP.NET 4.0 avec MVC2 et C#. Chaque fois que j'ajoute une valeur de membre OnSuccess à AjaxOptions, le formulaire Ajax semble se transformer en un formulaire normal. Je viens de commencer à utiliser jQuery.form pour soumettre de tels formulaires maintenant, mais j'aimerais bien comprendre cela aussi! –
Hmm J'utilise aussi ASP.NET 4 et MVC2 et C# –
duplication possible de [Affecter une fonction Javascript à la propriété AjaxOptions OnSuccess générer une erreur - ASP.NET MVC] (http://stackoverflow.com/questions/695729/assign-a-javascript-function-to -ajaxoptions-onsuccess-propriété-raise-an-error-a) – bzlm