J'ai une petite question à poser à la communauté. ASP.NET MVC permet-il d'exécuter une action d'un autre contrôleur sans la méthode RedirectToAction()
et sans création d'une instance de ce contrôleur?Exécuter l'action sans la rediriger
Répondre
Ceci est impossible. Pour qu'une méthode d'instance s'exécute, il doit y avoir une instance à exécuter. Les méthodes d'action sont simplement des méthodes comme toutes les autres méthodes, donc vous avez toujours besoin d'une instance pour appeler la méthode.
Voulez-vous dire que vous souhaitez avoir une vue qui ne renvoie rien. Aucune vue Pas de nadda?
Si oui, u peut retourner une classe EmptyResultViewResult ...
HTH.
Vous pouvez l'appeler via la technique Reflection
, mais c'est Non recommandé. Peu de temps parce que ce n'est pas dans le contexte requête/réponse/contrôleur.
Personnellement, je préfère avoir un internal static method(bla bla){...}
et l'appeler où je veux.
Mais si vous laissez tomber le
sans création d'une instance de ce contrôleur
article, vous pouvez ensuite utiliser this methodology. Mais comme il l'explique, c'est Non recommandé aussi. ce qui suit est résumée:
var controller = new FooController();
controller.ControllerContext = new ControllerContext(this.ControllerContext.RequestContext, controller);
var jsonResult = controller.BlaMethod(someInputParams);
- 1. Exécuter sifr sans actualisation de la page?
- 2. Charger le fichier après la page est complète sans rediriger
- 3. rediriger vers la même page sans modifications dans cette page
- 4. URL Rewriting - Rediriger sans extension de fichier
- 5. Obtenir les en-têtes HttpWebResponse SANS rediriger
- 6. En Python - comment exécuter une commande système sans sortie
- 7. Exécuter un test NUnit sans utiliser la souris?
- 8. Exécuter la fonction javascript après aspback postback sans Ajax
- 9. Exécuter une méthode sans bloquer le client
- 10. Exécuter des scripts PowerShell sans installer PowerShell?
- 11. Exécuter le script Python sans ouvrir Pythonwin
- 12. Puis-je exécuter des scripts d'en-tête sans analyse sous Apache 2.2.9 sans la préface nph?
- 13. Rediriger la sortie audio
- 14. Comment rediriger www.foo.com/bar vers www.foo.com:8080 sans changer d'URL?
- 15. Comment désactiver la fonctionnalité "Rediriger la sortie vers win32trace remote collector" de PythonWin sans désinstaller PythonWin?
- 16. Comment puis-je rediriger en PHP sans erreur d'en-tête?
- 17. Publier/Rediriger/Obtenir: Rediriger vers l'itinéraire spécifique
- 18. Rediriger la sortie de test
- 19. Rediriger la sortie standard vers syslog
- 20. Rediriger la sortie Trace vers la console
- 21. Rediriger la sortie audio vers la ligne
- 22. Navigation JSF rediriger vers la page précédente
- 23. Comment faire SVN exécuter une commande sans apporter de modifications
- 24. Comment exécuter une servlet sans que l'utilisateur interagisse
- 25. Comment exécuter runonce sans avoir à se connecter à l'administrateur
- 26. explorateur Redémarrer sans exécuter le démarrage des éléments
- 27. Comment exécuter SWF sans navigateur (sur un serveur Linux)?
- 28. Comment exécuter une application adobe air sans Adobe Air Player?
- 29. Exécuter les outils sans les fichiers DLL - Visual Basic 2008
- 30. Exécuter des fichiers .Cs ou.Vb sans appeler le dans asp.net
d'accord avec vous, merci. – iburlakov