开发者

ASP MVC - Getting Controller Level error handling

开发者 https://www.devze.com 2022-12-22 21:59 出处:网络
How to get Controller-Level error handling: This is my map-route: routes.MapRoute( \"Default\",// Route name

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 开发者_如何学Pythonand 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

0

精彩评论

暂无评论...
验证码 换一张
取 消