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
|
Controller.HandleUnknownAction, méthode
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.
Assembly : System.Web.Mvc (dans System.Web.Mvc.dll)
Paramètres
- actionName
- Type : System.String
Nom de l'action tentée.
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); } }