ASP MVC - 获取控制器级错误处理

时间:2010-03-09 19:51:38

标签: asp.net-mvc error-handling

如何获得控制器级错误处理:

这是我的地图路线:

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

我有2个控制器 - HomeController和AwayController

我希望两个控制器都能处理自己的错误

例如,调用

/ Home / InvalidAction将由一个方法处理

/ Away / InvalidAction将由另一种方法处理

InvalidAction当前导致404,因为没有具有该名称的Action方法

1 个答案:

答案 0 :(得分:1)

您可以覆盖控制器中的OnUnknownAction方法,以便在没有匹配的操作方法向控制器发出请求时捕获。您还可以覆盖OnException以捕获控制器操作方法中抛出的未处理异常。

安德鲁