Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

Controller, classe

.NET Framework 4

Fournit des méthodes qui répondent aux requêtes HTTP envoyées à un site Web ASP.NET MVC.

System.Object
  System.Web.Mvc.ControllerBase
    System.Web.Mvc.Controller
      System.Web.Mvc.AsyncController

Espace de noms :  System.Web.Mvc
Assembly :  System.Web.Mvc (dans System.Web.Mvc.dll)
public abstract class Controller : ControllerBase, 
	IActionFilter, IAuthorizationFilter, IDisposable, IExceptionFilter, IResultFilter

Le type Controller expose les membres suivants.

  Nom Description
Méthode protégée Controller Initialise une nouvelle instance de la classe Controller.
Début
  Nom Description
Propriété publique ActionInvoker Obtient le demandeur d'action du contrôleur.
Propriété protégée Binders Obtient ou définit le classeur.
Propriété publique ControllerContext Obtient ou définit le contexte du contrôleur. (Hérité de ControllerBase.)
Propriété publique HttpContext Obtient des informations spécifiques à HTTP concernant une requête HTTP individuelle.
Propriété publique ModelState Obtient l'objet de dictionnaire d'états du modèle qui contient l'état du modèle et de la validation de liaison associée.
Propriété publique Request Obtient l'objet HttpRequestBase pour la requête HTTP en cours.
Propriété publique Response Obtient l'objet HttpResponseBase pour la réponse HTTP actuelle.
Propriété publique RouteData Obtient les données d'itinéraire de la requête actuelle.
Propriété publique Server Obtient l'objet HttpServerUtilityBase qui fournit les méthodes utilisées lors du traitement des requêtes Web.
Propriété publique Session Obtient l'objet HttpSessionStateBase pour la requête HTTP actuelle.
Propriété publique TempData Obtient ou définit le dictionnaire pour les données temporaires. (Hérité de ControllerBase.)
Propriété publique TempDataProvider Obtient l'objet fournisseur de données temporaires qui est utilisé pour stocker les données de la requête suivante.
Propriété publique Url Obtient l'objet d'assistance d'URL qui est utilisé pour générer des URL au moyen du routage.
Propriété publique User Obtient les informations sur la sécurité utilisateur pour la requête HTTP actuelle.
Propriété publique ValidateRequest Obtient ou définit une valeur qui indique si la validation de requête est activée pour cette requête. (Hérité de ControllerBase.)
Propriété publique ValueProvider Obtient ou définit le fournisseur de valeurs du contrôleur. (Hérité de ControllerBase.)
Propriété publique ViewData Obtient ou définit le dictionnaire pour les données d'affichage. (Hérité de ControllerBase.)
Début
  Nom Description
Méthode protégée Content(String) Crée un objet résultat de contenu à l'aide d'une chaîne.
Méthode protégée Content(String, String) Crée un objet résultat de contenu à l'aide d'une chaîne et du type de contenu.
Méthode protégée Content(String, String, Encoding) Crée un objet résultat de contenu à l'aide d'une chaîne, du type de contenu et de l'encodage du contenu.
Méthode protégée CreateActionInvoker Crée un demandeur d'action.
Méthode protégée CreateTempDataProvider Crée un fournisseur de données temporaire.
Méthode publique Dispose() Libère toutes les ressources qui sont utilisées par l'instance actuelle de la classe Controller.
Méthode protégée Dispose(Boolean) Libère des ressources non managées et, le cas échéant, des ressources managées.
Méthode publique Equals Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.)
Méthode protégée Execute Exécute le contexte de la requête spécifiée. (Hérité de ControllerBase.)
Méthode protégée ExecuteCore Appelle l'action dans le contexte de contrôleur actuel. (Substitue ControllerBase.ExecuteCore().)
Méthode protégée File(Byte[], String) Crée un objet FileContentResult à l'aide du contenu du fichier et du type de fichier.
Méthode protégée File(Stream, String) Crée un objet FileStreamResult à l'aide de l'objet Stream et du type de contenu.
Méthode protégée File(String, String) Crée un objet FilePathResult à l'aide du nom du fichier et du type de contenu.
Méthode protégée File(Byte[], String, String) Crée un objet FileContentResult à l'aide du contenu du fichier, du type de contenu et du nom du fichier de destination.
Méthode protégée File(Stream, String, String) Crée un objet FileStreamResult à l'aide de l'objet Stream, du type de contenu et du nom du fichier cible.
Méthode protégée File(String, String, String) Crée un objet FilePathResult à l'aide du nom du fichier, du type de contenu et du nom de téléchargement du fichier.
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de netto***ge avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégée HandleUnknownAction Méthode appelée lorsqu'une requête correspond à ce contrôleur, mais qu'aucune méthode portant le nom d'action spécifié n'est trouvée dans le contrôleur.
Méthode protégée Initialize Initialise des données qui peuvent ne pas être disponibles lorsque le constructeur est appelé. (Substitue ControllerBase.Initialize(RequestContext).)
Méthode protégée JavaScript Crée un objet JavaScriptResult.
Méthode protégée Json(Object) Crée un objet JsonResult qui sérialise l'objet spécifié au format JSON (JavaScript Object Notation).
Méthode protégée Json(Object, String) Crée un objet JsonResult qui sérialise l'objet spécifié au format JSON (JavaScript Object Notation).
Méthode protégée Json(Object, JsonRequestBehavior) Crée un objet JsonResult qui sérialise l'objet spécifié au format JSON (JavaScript Object Notation) à l'aide du comportement de demande JSON spécifié.
Méthode protégée Json(Object, String, Encoding) Crée un objet JsonResult qui sérialise l'objet spécifié au format JSON (JavaScript Object Notation).
Méthode protégée Json(Object, String, JsonRequestBehavior) Crée un objet JsonResult qui sérialise l'objet spécifié au format JSON (JavaScript Object Notation) à l'aide du type de contenu et du comportement de demande JSON spécifiés.
Méthode protégée Json(Object, String, Encoding, JsonRequestBehavior) Crée un objet JsonResult qui sérialise l'objet spécifié au format JSON (JavaScript Object Notation) à l'aide du type de contenu, de l'encodage du contenu et du comportement de demande JSON.
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode protégée OnActionExecuted Méthode appelée après la méthode d'action.
Méthode protégée OnActionExecuting Méthode appelée avant la méthode d'action.
Méthode protégée OnAuthorization Méthode appelée lors de l'autorisation.
Méthode protégée OnException Méthode appelée lorsqu'une exception non gérée se produit au cours de l'action.
Méthode protégée OnResultExecuted Méthode appelée après l'exécution du résultat d'action qui est retourné par une méthode d'action.
Méthode protégée OnResultExecuting Méthode appelée avant l'exécution du résultat d'action qui est retourné par une méthode d'action.
Méthode protégée PartialView() Crée un objet PartialViewResult qui restitue une vue partielle.
Méthode protégée PartialView(Object) Crée un objet PartialViewResult qui restitue une vue partielle à l'aide du modèle spécifié.
Méthode protégée PartialView(String) Crée un objet PartialViewResult qui restitue une vue partielle à l'aide du nom de vue spécifié.
Méthode protégée PartialView(String, Object) Crée un objet PartialViewResult qui restitue une vue partielle à l'aide du modèle et du nom de vue spécifiés.
Méthode protégée Redirect Crée un objet RedirectResult qui effectue une redirection vers l'URL spécifiée.
Méthode protégée RedirectToAction(String) Effectue une redirection vers l'action spécifiée à l'aide du nom d'action.
Méthode protégée RedirectToAction(String, Object) Effectue une redirection vers l'action spécifiée à l'aide du nom d'action et des valeurs d'itinéraire.
Méthode protégée RedirectToAction(String, String) Effectue une redirection vers l'action spécifiée à l'aide du nom d'action et du nom de contrôleur.
Méthode protégée RedirectToAction(String, RouteValueDictionary) Effectue une redirection vers l'action spécifiée à l'aide du nom d'action et du dictionnaire d'itinéraires.
Méthode protégée RedirectToAction(String, String, Object) Effectue une redirection vers l'action spécifiée à l'aide du nom d'action, du nom de contrôleur et des valeurs d'itinéraire.
Méthode protégée RedirectToAction(String, String, RouteValueDictionary) Effectue une redirection vers l'action spécifiée à l'aide du nom d'action, du nom de contrôleur et du dictionnaire d'itinéraires.
Méthode protégée RedirectToRoute(Object) Effectue une redirection vers l'itinéraire spécifié à l'aide des valeurs d'itinéraire indiquées.
Méthode protégée RedirectToRoute(String) Effectue une redirection vers l'itinéraire spécifié à l'aide du nom d'itinéraire.
Méthode protégée RedirectToRoute(RouteValueDictionary) Effectue une redirection vers l'itinéraire spécifié à l'aide du dictionnaire d'itinéraires.
Méthode protégée RedirectToRoute(String, Object) Effectue une redirection vers l'itinéraire spécifié à l'aide du nom d'itinéraire et des valeurs d'itinéraire.
Méthode protégée RedirectToRoute(String, RouteValueDictionary) Effectue une redirection vers l'itinéraire spécifié à l'aide du nom d'itinéraire et du dictionnaire d'itinéraires.
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Méthode protégée TryUpdateModel<TModel>(TModel) Met à jour l'instance de modèle spécifiée à l'aide de valeurs provenant du fournisseur de valeur actuel du contrôleur.
Méthode protégée TryUpdateModel<TModel>(TModel, String) Met à jour l'instance de modèle spécifiée en utilisant des valeurs du fournisseur de valeurs actuel du contrôleur et un préfixe.
Méthode protégée TryUpdateModel<TModel>(TModel, String[]) Met à jour l'instance de modèle spécifiée en utilisant des valeurs du fournisseur de valeurs actuel du contrôleur et des propriétés incluses.
Méthode protégée TryUpdateModel<TModel>(TModel, IValueProvider) Met à jour l'instance de modèle spécifiée en utilisant des valeurs du fournisseur de valeurs.
Méthode protégée TryUpdateModel<TModel>(TModel, String, String[]) Met à jour l'instance de modèle spécifiée en utilisant des valeurs du fournisseur de valeurs actuel du contrôleur, un préfixe et des propriétés incluses.
Méthode protégée TryUpdateModel<TModel>(TModel, String, IValueProvider) Met à jour l'instance de modèle spécifiée en utilisant des valeurs du fournisseur de valeurs et un préfixe.
Méthode protégée TryUpdateModel<TModel>(TModel, String[], IValueProvider) Met à jour l'instance de modèle spécifiée en utilisant des valeurs du fournisseur de valeurs et une liste des propriétés à inclure.
Méthode protégée TryUpdateModel<TModel>(TModel, String, String[], String[]) Met à jour l'instance de modèle spécifiée en utilisant des valeurs du fournisseur de valeurs actuel du contrôleur, un préfixe, une liste des propriétés à exclure et une liste des propriétés à inclure.
Méthode protégée TryUpdateModel<TModel>(TModel, String, String[], IValueProvider) Met à jour l'instance de modèle spécifiée en utilisant des valeurs du fournisseur de valeurs, un préfixe et des propriétés incluses.
Méthode protégée TryUpdateModel<TModel>(TModel, String, String[], String[], IValueProvider) Met à jour l'instance de modèle spécifiée en utilisant des valeurs du fournisseur de valeurs, un préfixe, une liste des propriétés à exclure et une liste des propriétés à inclure.
Méthode protégée TryValidateModel(Object) Valide l'instance de modèle spécifiée.
Méthode protégée TryValidateModel(Object, String) Valide l'instance de modèle spécifiée à l'aide d'un préfixe HTML.
Méthode protégée UpdateModel<TModel>(TModel) Met à jour l'instance de modèle spécifiée à l'aide de valeurs provenant du fournisseur de valeur actuel du contrôleur.
Méthode protégée UpdateModel<TModel>(TModel, String) Met à jour l'instance de modèle spécifiée en utilisant des valeurs du fournisseur de valeurs actuel du contrôleur et un préfixe.
Méthode protégée UpdateModel<TModel>(TModel, String[]) Met à jour l'instance de modèle spécifiée en utilisant des valeurs du fournisseur de valeurs actuel de l'objet contrôleur.
Méthode protégée UpdateModel<TModel>(TModel, IValueProvider) Met à jour l'instance de modèle spécifiée en utilisant des valeurs du fournisseur de valeurs.
Méthode protégée UpdateModel<TModel>(TModel, String, String[]) Met à jour l'instance de modèle spécifiée en utilisant des valeurs du fournisseur de valeurs actuel du contrôleur, un préfixe et des propriétés incluses.
Méthode protégée UpdateModel<TModel>(TModel, String, IValueProvider) Met à jour l'instance de modèle spécifiée en utilisant des valeurs du fournisseur de valeurs et un préfixe.
Méthode protégée UpdateModel<TModel>(TModel, String[], IValueProvider) Met à jour l'instance de modèle spécifiée en utilisant des valeurs du fournisseur de valeurs, un préfixe et une liste des propriétés à inclure.
Méthode protégée UpdateModel<TModel>(TModel, String, String[], String[]) Met à jour l'instance de modèle spécifiée en utilisant des valeurs du fournisseur de valeurs actuel du contrôleur, un préfixe, une liste des propriétés à exclure et une liste des propriétés à inclure.
Méthode protégée UpdateModel<TModel>(TModel, String, String[], IValueProvider) Met à jour l'instance de modèle spécifiée en utilisant des valeurs du fournisseur de valeurs, un préfixe et une liste des propriétés à inclure.
Méthode protégée UpdateModel<TModel>(TModel, String, String[], String[], IValueProvider) Met à jour l'instance de modèle spécifiée en utilisant des valeurs du fournisseur de valeurs, un préfixe, une liste des propriétés à exclure et une liste des propriétés à inclure.
Méthode protégée ValidateModel(Object) Valide l'instance de modèle spécifiée.
Méthode protégée ValidateModel(Object, String) Valide l'instance de modèle spécifiée à l'aide d'un préfixe HTML.
Méthode protégée View() Crée un objet ViewResult qui restitue une vue dans la réponse.
Méthode protégée View(Object) Crée un objet ViewResult à l'aide du modèle qui restitue une vue dans la réponse.
Méthode protégée View(String) Crée un objet ViewResult à l'aide du nom de vue qui restitue une vue.
Méthode protégée View(IView) Crée un objet ViewResult qui restitue l'objet IView spécifié.
Méthode protégée View(String, Object) Crée un objet ViewResult à l'aide du nom de vue et du modèle qui restituent une vue dans la réponse.
Méthode protégée View(String, String) Crée un objet ViewResult à l'aide du nom de vue et du nom de page maître qui restituent une vue dans la réponse.
Méthode protégée View(IView, Object) Crée un objet ViewResult qui restitue l'objet IView spécifié.
Méthode protégée View(String, String, Object) Crée un objet ViewResult à l'aide du nom de vue, du nom de page maître et du modèle qui restituent une vue.
Début
  Nom Description
Implémentation d'interface explicite Méthode privée IActionFilter.OnActionExecuted Cette API prend en charge l'infrastructure MVC et n'est pas conçue pour être utilisée directement à partir de votre code. Cette méthode appelle la méthode OnActionExecuted.
Implémentation d'interface explicite Méthode privée IActionFilter.OnActionExecuting Cette API prend en charge l'infrastructure MVC et n'est pas conçue pour être utilisée directement à partir de votre code. Cette méthode appelle la méthode OnActionExecuting.
Implémentation d'interface explicite Méthode privée IAuthorizationFilter.OnAuthorization Cette API prend en charge l'infrastructure MVC et n'est pas conçue pour être utilisée directement à partir de votre code. Cette méthode appelle la méthode OnAuthorization.
Implémentation d'interface explicite Méthode privée IController.Execute Exécute le contexte de la requête spécifiée. (Hérité de ControllerBase.)
Implémentation d'interface explicite Méthode privée IExceptionFilter.OnException Cette API prend en charge l'infrastructure MVC et n'est pas conçue pour être utilisée directement à partir de votre code. Cette méthode appelle la méthode OnException.
Implémentation d'interface explicite Méthode privée IResultFilter.OnResultExecuted Cette API prend en charge l'infrastructure MVC et n'est pas conçue pour être utilisée directement à partir de votre code. Cette méthode appelle la méthode OnResultExecuted.
Implémentation d'interface explicite Méthode privée IResultFilter.OnResultExecuting Cette API prend en charge l'infrastructure MVC et n'est pas conçue pour être utilisée directement à partir de votre code. Cette méthode appelle la méthode OnResultExecuting.
Début

Un nom de la classe contrôleur doit se terminer par « Controller ». Par exemple, un contrôleur de Produit peut être nommé ProductController mais pas Product ou ProductCtrl.

Les méthodes d'action de contrôleur répondent aux demandes envoyées au contrôleur. Les méthodes d'action de contrôleur ont les restrictions suivantes :

  • Les méthodes d'action doivent être publiques.

  • Les méthodes d'action ne peuvent pas être statiques.

  • Les méthodes d'action ne peuvent pas avoir de paramètres de type générique unbounded. Un paramètre de type générique unbounded a une liste de paramètres vide. Un type générique unbounded est également appelé type générique ouvert. Pour plus d'informations sur les paramètres de type générique unbounded, consultez la section « Paramètres de type unbounded » dans Contraintes sur les paramètres de type (Guide de programmation C#).

  • Les méthodes d'action ne peuvent pas être surchargées selon les paramètres. Les méthodes d'action peuvent être surchargées lorsqu'elles sont désambiguïsés avec les attributs tels que NonActionAttribute ou AcceptVerbsAttribute.

Le tableau suivant répertorie les types qu'une méthode d'action de contrôleur peut retourner et les scénarios pour lesquels les types sont retournés.

Type de retour

Retour de l'action de contrôle

void or null

L'objet ControllerActionInvoker retourne un objet EmptyResult.

ActionResult

L'objet ControllerActionInvoker appelle la méthode ExecuteResult sur le résultat.

Object (à l'exclusion de ActionResult)

Le résultat est passé à un CreateActionResult, qui crée un objet ContentResult. La méthode Content de l'objet ContentResult a pour valeur la représentation sous forme de chaîne invariant de l'objet retourné.

Un projet Visual Studio (avec code source) est disponible pour accompagner cette rubrique : Download.

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Cela vous a-t-il été utile ?
(1500 caractères restants)
Contenu de la communauté Ajouter
Annotations FAQ