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

Méthode Controller.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.

Espace de noms :  System.Web.Mvc
Assembly :  System.Web.Mvc (en 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 ASP.NET MVC lorsque l'objet est exécuté.

Un projet Visual Studio incluant le code source est disponible avec cette rubrique : Download.

L'exemple suivant montre comment restituer des vues associées à aucune méthode ActionResult. Par exemple, si vous disposez d'un fichier Details.aspx, mais qu'aucune méthode correspondante ne retourne une instance ActionResult, l'exemple suivant affiche la vue Détails lorsqu'une demande pour l'action Détails est effectuée auprès du contrôleur. Si aucune vue ne correspond, la page d'erreur affiche un message. Cet exemple présente une des manières d'utiliser la méthode HandleUnknownAction. Les méthodes d'action ne sont pas obligées de 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)

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
© 2013 Microsoft. Tous droits réservés.