简体   繁体   中英

ASP MVC - Getting Controller Level error handling

How to get Controller-Level error handling:

This is my map-route:

routes.MapRoute(
    "Default",                                              // Route name
    "{controller}/{action}/{id}",                           // URL with parameters
    new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
);

And I have 2 controllers - HomeController and AwayController

I want both both controllers to handle their own errors

For example, a call to

/Home/InvalidAction would be handled by one method

and

/Away/InvalidAction would be handled by another method

Where InvalidAction currently results in a 404 as there's no Action method with that name

You can override OnUnknownAction method in your controller to catch when a request is made to the controller with no matching action method. You can also override OnException to catch unhandled exceptions thrown in your controller's action methods.

Andrew

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM