Ad Code

Responsive Advertisement

adsense

ASP.NET MVC – Actions

Les méthodes d'action ASP.NET MVC sont chargées d'exécuter les requêtes et de générer des réponses. Par défaut, il génère une réponse sous la forme de ActionResult. Les actions ont généralement un mappage un-à-un avec les interactions de l'utilisateur.

Par exemple, entrez une URL dans le navigateur, cliquez sur un lien particulier et envoyez un formulaire, etc. Chacune de ces interactions utilisateur entraîne l'envoi d'une demande au serveur. Dans chaque cas, l'URL de la demande inclut des informations que le framework MVC utilise pour appeler une méthode d'action. La seule restriction sur la méthode d'action est qu'ils doivent être une méthode d'instance, donc ils ne peuvent pas être des méthodes statiques. En outre, il n'y a pas de restrictions de valeur de retour. Vous pouvez donc renvoyer la chaîne, l'entier, etc.

Demande de traitement
Les actions sont la destination ultime des demandes dans une application MVC et utilisent la classe de base du contrôleur. Jetons un coup d'oeil au traitement de la demande.




  • Lorsqu'une URL arrive, comme /Home/index, c'est UrlRoutingModule qui inspecte et comprend que quelque chose configuré dans la table de routage sait comment gérer cette URL.
  • Le module UrlRoutingModule rassemble les informations que nous avons configurées dans la table de routage et transmet le contrôle au gestionnaire de routes MVC.
  • Le gestionnaire d'itinéraire MVC passe le contrôleur à MvcHandler qui est un gestionnaire HTTP.
  • MvcHandler utilise une fabrique de contrôleurs pour instancier le contrôleur et il sait quel contrôleur instancier car il recherche dans RouteData la valeur de ce contrôleur.
  • Une fois que le MvcHandler a un contrôleur, la seule chose que MvcHandler connaît est IController Interface, donc il indique simplement au contrôleur de s'exécuter.
  • Quand il indique au contrôleur de s'exécuter, cela a été dérivé de la classe de base du contrôleur du MVC. La méthode Execute crée un invocateur d'action et indique à l'invocateur d'action d'aller chercher une méthode à invoquer, de trouver une action à invoquer.
  • L'invocateur d'action, à nouveau, regarde dans RouteData et trouve ce paramètre d'action qui a été transmis à partir du moteur de routage.



Types d'action
Les actions renvoient fondamentalement différents types de résultats d'action. La classe ActionResult est la base de tous les résultats d'action. Voici la liste des différents types de résultats d'action et de son comportement.
Sr.No.Name and Behavior
1
ContentResult
Returns a string
2
FileContentResult
Returns file content
3
FilePathResult
Returns file content
4
FileStreamResult
Returns file content
5
EmptyResult
Returns nothing
6
JavaScriptResult
Returns script for execution
7
JsonResult
Returns JSON formatted data
8
RedirectToResult
Redirects to the specified URL
9
HttpUnauthorizedResult
Returns 403 HTTP Status code
10
RedirectToRouteResult
Redirects to different action/different controller action
11
ViewResult
Received as a response for view engine
12
PartialViewResult
Received as a response for view engine

Ad Code

Responsive Advertisement