2009-03-02 6 views
2

Une action dans mon contrôleur peut-elle simplement être une fonction régulière qui retourne tout ce que je veux ou le retour d'un ActionResult déclare-t-il s'il s'agit d'une "action" ou non?est-ce qu'une action MVC doit retourner un actionResult?

Je me demandais si je pouvais appeler des fonctions dans mon ActionLink dans le "actionname" qui n'a pas retourné actionresults.

Répondre

6

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 cette valeur par défaut.

+0

Oui, ma question n'avait probablement pas beaucoup de sens, mais c'est ce que je voulais savoir. merci – Dacrocky

-2

Oui, toutes les actions doivent retourner un ActionResult. Le moteur MVC sait seulement gérer un ActionResult (ou un dérivé).

Je ne comprends pas ce que vous entendez par "les fonctions d'appel dans mon ActionLink qui ne renvoient pas de résultat ActionResults". Même si vous ne voulez pas renvoyer de sens, vous devez toujours retourner un ActionResult.

Qu'est-ce que vous voulez accomplir?

+0

Devrait, je suis d'accord. Doit, ce n'est pas vrai. Essayez-le! –