2009-04-17 6 views
1

Dans ASP.NET MVC le convention est qu'une méthode d'action du contrôleur doit retourner un ActionResult (ou d'un type dérivé de la ActionResult). Cependant, vous pouvez écrire une méthode publique qui retourne à peu près n'importe quoi et si cette méthode est appelée (à partir d'un navigateur), le framework va compresser la valeur de retour en ContentResult et le navigateur reçoit une page de texte brut.Souhaitez-vous jamais qu'une méthode d'action ne renvoie pas un objet ActionResult?

Tout cela est très intéressant - mais voudriez-vous jamais faire cela?

Répondre

1

Non retour quoi que ce soit à partir d'une méthode d'action est essentiellement ne répond pas à la demande HTTP du client avec une réponse. Une requête vide peut avoir du sens dans certains cas (le statut HTTP étant suffisant pour une réponse), mais tous les modèles d'application web retournent quelque chose de plus (y compris, si je comprends bien, REST: le nouvel état de l'entité).

2

Lorsque vous voulez rendre quelque chose directement à partir de votre contrôleur? par exemple. en utilisant Response.Write (...); (ou en utilisant d'autres méthodes de réponse).

Questions connexes