Peut-on appeler la méthode d'un contrôleur d'un autre contrôleur dans asp.net MVC?Peut-on appeler la méthode d'un contrôleur d'un autre contrôleur dans asp.net MVC?
Répondre
Vous pouvez également rediriger simplement directement à la méthode comme ceci:
public class ThisController
{
public ActionResult Index()
{
return RedirectToAction("OtherMethod", "OtherController");
}
}
Techniquement, oui. Vous pouvez appeler une méthode statique d'un contrôleur ou initialiser une instance d'un contrôleur pour appeler ses méthodes d'instance.
Ceci, cependant, n'a pas de sens. Les méthodes d'un contrôleur sont censées être appelées par le moteur de routage indirectement. Si vous ressentez le besoin d'appeler directement une méthode d'action d'un autre contrôleur, c'est un signe que vous avez besoin d'une refonte à faire.
D'accord. Mieux vaut renvoyer un RedirectToRouteResult plutôt que d'appeler simplement l'autre contrôleur. –
Eh bien, il y a plusieurs façons d'appeler en fait une méthode d'instance sur un autre contrôleur ou appeler une méthode statique ce type de contrôleur:
public class ThisController {
public ActionResult Index() {
var other = new OtherController();
other.OtherMethod();
//OR
OtherController.OtherStaticMethod();
}
}
Vous pouvez également rediriger vers un autre contrôleur, ce qui est plus logique . Ou vous pouvez simplement refactoriser le code commun dans sa propre classe, ce qui est encore plus logique.
public class OtherClass {
public void OtherMethod() {
//functionality
}
}
public class ThisController {
public ActionResult Index() {
var other = new OtherClass();
other.OtherMethod();
}
}
Comme les contrôleurs ne sont que des classes si Oui, nous pouvons le faire. Nous pouvons le faire par certains des éléments suivants 1.By redirecting- façons-directement return RedirectToAction("MethodName", "ControllerName");
objet la création 2.By - ControllerName objController=new ControllerName();
objController.methodName(parameters)
essayer.
var ctrl= new MyController();
ctrl.ControllerContext = ControllerContext;
//call action
return ctrl.Action();
- 1. Asp.Net MVC Appeler un autre contrôleur de vue
- 2. Asp.net Mvc contrôleur Html.ActionLink configurable/méthode
- 3. Contrôleur dans un autre contrôleur
- 4. Contrôleur d'instanciation .NET MVC à l'intérieur d'un autre contrôleur
- 5. asp.net mvc contrôleur générique
- 6. Contrôleur asynchrone dans ASP.NET MVC
- 7. ASP.Net MVC UserControl dans View avec un autre contrôleur?
- 8. Sortie de la méthode du contrôleur ASP.NET MVC
- 9. ASP.NET MVC 2: Html.ActionLink une autre fonction dans le contrôleur?
- 10. asp.net mvc: renvoie l'URL dans un autre contrôleur
- 11. ASP.NET MVC - Comment rendre une méthode HtmlHelper dans un contrôleur?
- 12. Comment appeler une méthode de contrôleur à partir de JQuery?
- 13. contrôleur Asp.Net Mvc constructeur statique
- 14. Asp.Net MVC - Problème de forme/contrôleur bizarre
- 15. asp.net- mvc passer des variables d'un contrôleur (action) à un autre contrôleur (action)
- 16. tester le contrôleur dans asp.net mvc
- 17. asp.net mvc - Vérifiez quel contrôleur et quelle méthode sont appelés?
- 18. vue asp.net mvc d'un contrôleur à l'intérieur d'une vue d'un autre contrôleur
- 19. Contrôleur Asp.Net MVC: AOP déclaratif avec Spring.Net
- 20. ASP.NET MVC contrôleur cycle de vie usine
- 21. Liste des modèles ASP.NET MVC dans le contrôleur
- 22. Lien pour appeler une méthode dans un contrôleur?
- 23. rails comment appeler un autre contrôleur dans link_to_remote
- 24. Comment tester ce simple contrôleur ASP.NET MVC
- 25. jQuery ajax post ne pas appeler méthode dans mon contrôleur
- 26. ASP.Net MVC: Envoi de JSON au contrôleur
- 27. Comment appeler l'action du contrôleur à la page charge dans asp.net mvc
- 28. Appel d'un contrôleur dans un contrôleur?
- 29. MVC - Méthodes de contrôleur d'appel
- 30. asp.net MVC vue partielle contrôleur action
Oui et si je veux retourner une liste de "OtherMethod"? var resultat = RedirectToAction ne fournit pas la liste ... – eMi