Reputation: 41
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
Upvotes: 0
Views: 195
Reputation: 2230
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
Upvotes: 1