J'ai une méthode d'action qui, selon certaines conditions, doit retourner une vue partielle via ajax, ou rediriger vers un autre contrôleur/action. La vue correcte est renvoyée mais elle la place dans les formulaires Ajax UpdateTargetId plutôt que de la rediriger vers une page entièrement nouvelle. Quelqu'un at-il une idée de comment je peux accomplir cela?Rediriger depuis un poste Ajax
Répondre
Je pense que je factoriser cette option pour utiliser jQuery plutôt que MVC Ajax. jQuery vous donnera beaucoup plus de contrôle sur ce que vous pouvez faire avec le résultat que vous obtenez. Si ce n'est pas une option, vous pouvez regarder le rappel OnComplete et voir quelles sont les données qui vous sont transmises et voir s'il y a un moyen d'obtenir l'URL à partir de laquelle vous voulez être redirigé.
Aussi, je semble me rappeler que si vous renvoyez un JavaScriptResult, il l'exécutera indépendamment de la façon dont l'AJAX a été appelé. Vous voudrez peut-être essayer quelque chose comme:
return JavaScript("window.top.location.href ='" + Url.Action("Action") + "';");
Peut être ce link pourrait aider à résoudre votre problème et insérez votre javascript pour modifier la page en cours à un autre contrôleur, par exemple
window.location = 'controller/action';
- 1. Ajax (jquery) vs PHP rediriger des idées?
- 2. CakePHP: comment Rediriger à un autre contrôleur ajax
- 3. Rediriger le navigateur à l'aide de AJAX
- 4. Types de connexion poste-à-poste
- 5. Rediriger si le lien a été atteint depuis un site externe
- 6. Mesurer la popularité pour un poste particulier?
- 7. Poste HTTPS C#?
- 8. Obtenir l'ID de poste WordPress à partir du titre de poste
- 9. Liaison depuis un DataTemplate?
- 10. Abandonner un appel de service Web asynchrone et rediriger vers une autre URL (ASP.NET Ajax)
- 11. Vérification de l'autorisation http dans mvc avant le poste de formulaire ajax
- 12. Rediriger localhost via un proxy?
- 13. Rediriger vers un autre contrôleur
- 14. utilisant datepickerplus dans de poste
- 15. Wordpress récupération Enfants de poste
- 16. Comment puis-je rediriger un serveur MediaTemple pour rediriger un port vers un répertoire?
- 17. Impression des valeurs de poste
- 18. Générer un code depuis Emacs
- 19. Restaurer un fichier depuis Git?
- 20. Comment utiliser RewriteRule dans Apache pour rediriger depuis/abc/vers/abc?
- 21. Un poste de barillet droit en utilisant les opérateurs ALU?
- 22. Publier/Rediriger/Obtenir: Rediriger vers l'itinéraire spécifique
- 23. Ouvrir un fichier depuis un contrôle WebBrowser?
- 24. Comment exécuter un script Perl depuis un script Perl?
- 25. Rediriger un domaine en utilisant IIS
- 26. rediriger std :: cout vers un écrivain personnalisé
- 27. Rediriger ConfigurationManager vers un autre fichier
- 28. rediriger .htaccess après avoir remplacé un mot?
- 29. urllib2: soumettre un formulaire puis rediriger
- 30. Traversée de commande de poste non récursive
Nous avons merveilleusement travaillé pour vous aider. –