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.HandleUnknownAction, méthode

.NET Framework 4

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.

Espace de noms :  System.Web.Mvc
Assembly :  System.Web.Mvc (dans System.Web.Mvc.dll)
protected virtual void HandleUnknownAction(
	string actionName
)

Paramètres

actionName
Type : System.String
Nom de l'action tentée.

L'objet résultat préparé par cette méthode est écrit dans la réponse par l'infrastructure MVC lorsque l'objet est exécuté.

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

L'exemple suivant montre comment restituer des vues auxquelles aucune méthode ActionResult ne correspond. Par exemple, si vous avez une vue Details.aspx mais qu'il n'existe aucune méthode correspondante qui retourne une instance ActionResult, l'exemple suivant affiche le mode Détails lorsqu'une demande pour l'action Détails est faite sur le contrôleur. S'il n'y a aucune vue correspondante, la page d'erreur affiche un message. Cet exemple montre une façon d'utiliser la méthode HandleUnknownAction. Les méthodes d'action ne sont pas obligatoires pour retourner un objet ActionResult.

protected override void HandleUnknownAction(string actionName) {
    try {
        this.View(actionName).ExecuteResult(this.ControllerContext);
    }
    catch (InvalidOperationException ieox ) {
        ViewData["error"] = "Unknown Action: \"" + 
            Server.HtmlEncode(actionName) + "\"";
        ViewData["exMessage"] = ieox.Message;
        this.View("Error").ExecuteResult(this.ControllerContext);
    }
}  
Cela vous a-t-il été utile ?
(1500 caractères restants)
Contenu de la communauté Ajouter
Annotations FAQ