ASP.NET MVC 4自定义句柄错误

希望德本托卢

我有一个ASP.NET MVC 4应用程序。我想使用我的自定义句柄错误属性。为此,我写了这个课:

public class MyHandleErrorAttribute : HandleErrorAttribute
    {
        public void OnException(ExceptionContext filterContext)
        {
            Debug.WriteLine("Error Occured");
        }
    }

而且我在控制器级别添加了属性:

[MyHandleError(ExceptionType = typeof(Exception),View="ErroView")]
    public class MeetingController : Controller
    {....}

控制器发生错误时,将无法处理。如果在错误后在调试器中按F5键,则会显示ErrorView。但是Debug.WriteLine("Error Occured");线永远行不通。我究竟做错了什么?

nemesv

OnException方法是,virtual但是因为override那里没有修饰符,所以您将隐藏并且不重写此方法。因此,MVC框架不会调用您的自定义方法。

要更正此问题,您只需要使用override以下方法:

public class MyHandleErrorAttribute : HandleErrorAttribute
{
    public override void OnException(ExceptionContext filterContext)
    {
        base.OnException(filterContext);
        Debug.WriteLine("Error Occured");
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自定义验证属性中的客户端验证-ASP.NET MVC 4

来自分类Dev

ASP.Net MVC 4自定义ValidationAttribute依赖项注入

来自分类Dev

特定ASP.NET MVC4 URL的自定义配置设置

来自分类Dev

ASP.NET MVC中的自定义JSON结果

来自分类Dev

如何在ASP.Net MVC4中创建自定义web.config?

来自分类Dev

自定义操作筛选器ASP.NET MVC 4

来自分类Dev

自定义标题和信号:Asp.Net MVC4 Web Api

来自分类Dev

ASP.NET MVC自定义视图路由

来自分类Dev

带线程的ASP.NET MVC自定义验证

来自分类Dev

ASP.NET MVC 5自定义错误页面

来自分类Dev

asp.net mvc自定义子路由

来自分类Dev

自定义的错误消息不会在ASP.NET MVC 4中转换

来自分类Dev

Asp.net MVC4中URL的自定义名称

来自分类Dev

Http错误404.13 ASP.NET Core MVC的自定义错误页面

来自分类Dev

在ASP.NET MVC中返回404时创建自定义错误

来自分类Dev

自定义路由ASP.NET MVC

来自分类Dev

ASP.NET Core MVC自定义站点变量

来自分类Dev

ASP.NET MVC自定义错误处理Application_Error Global.asax?

来自分类Dev

ASP.Net MVC Kendo网格的自定义分页

来自分类Dev

asp.net mvc自定义子路由

来自分类Dev

ASP.NET MVC 2中的自定义403错误页面

来自分类Dev

ASP.NET MVC中的自定义错误页面

来自分类Dev

自定义标头ASP.net MVC

来自分类Dev

C#asp.net MVC使用JSON进行自定义错误处理

来自分类Dev

ASP.NET MVC 4自定义URL

来自分类Dev

ASP.NET MVC自定义错误页面无法正常工作

来自分类Dev

未经授权的Asp.net MVC访问自定义错误页面

来自分类Dev

ASP.NET MVC 5 自定义路由执行错误操作

来自分类Dev

asp.net core mvc 中的自定义授权