une action MVC doit-elle renvoyer un actionResult?
-
03-07-2019 - |
Question
Une action dite dans mon contrôleur peut-elle simplement être une fonction régulière qui renvoie tout ce que je veux ou qui retourne un ActionResult en déclarant s'il s'agit d'une "action"? ou pas?
Je me demandais si je pouvais appeler des fonctions de mon ActionLink dans le "actionname". qui n'a pas renvoyé résultats d'actions
.
La solution
Toutes les méthodes publiques d'un contrôleur sont des actions par défaut, quel que soit le type de retour. Donc, oui, vous pouvez les appeler. Utilisez [NonActionAttribute] pour remplacer ce paramètre par défaut.
Autres conseils
Oui, toutes les actions doivent renvoyer un ActionResult. Le moteur MVC sait uniquement gérer un ActionResult (ou un dérivé).
Je ne comprends pas ce que vous entendez par "appeler des fonctions dans mon ActionLink qui ne renvoient pas ActionResults". Même si vous ne voulez rien renvoyer, vous devez quand même renvoyer un ActionResult.
Que voulez-vous accomplir?