asp.net-mvc - ASP MVC-获取 Controller 级别的错误处理

标签 asp.net-mvc error-handling

如何获得 Controller 级错误处理:

这是我的 map 路线:

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

我有2个 Controller -HomeController和AwayController

我希望两个 Controller 都处理自己的错误

例如,打给

/Home/InvalidAction将通过一种方法处理



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

当前InvalidAction会产生404,因为没有具有该名称的Action方法

最佳答案

您可以在 Controller 中覆盖OnUnknownAction方法,以在没有匹配操作方法的情况下向 Controller 发出请求。您还可以重写OnException来捕获 Controller 的操作方法中引发的未处理异常。

安德鲁

关于asp.net-mvc - ASP MVC-获取 Controller 级别的错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2412079/

相关文章:

asp.net-mvc - ASP.NET MVC 为每个操作点击输出缓存

.net - 在整个asp.net MVC 4项目中使用基本 Controller

vba - 在本地处理预期错误的模式,重新抛出意外错误

angular - 如何对 combineLatest 中的每个函数进行单独的错误处理?

c++ - 存在错误代码时的输出参数与 NRVO

asp.net-mvc - 更改 asp.net MVC 中的默认模型绑定(bind)器

asp.net-mvc - 将 Kendo UI MVC MultiSelect 序列化为数组

asp.net-mvc - WebMatrix 路由如何工作?

PHP 陷入困境。错误404

error-handling - 如何让 Golang 程序打印它刚刚调用的错误的行号?