MVC避免单独使用一种方法

时间:2014-06-09 19:08:19

标签: asp.net-mvc-4

在mvc razor 4应用程序中,我们编写了一个自定义错误类CustomErrorHelper,它继承了HandleErrorAttribute,并具有以下方法:

public override void OnException(ExceptionContext filterContext)
        {
            //exception handling    
        }

此异常处理程序类使用RegisterGlobalFilters方法在Gloabal.asax.cs中注册。

 public static void RegisterGlobalFilters(GlobalFilterCollection filters)
        {
            filters.Add(new HandleErrorAttribute());
            filters.Add(new CustomErrorHelper());
        }

现在我们已经使用了这个控制器,因此对于控制器中的每个方法,都会针对任何异常调用此异常处理。控制器中有一个特定的方法,我们不想用这个异常覆盖它,我们想要跳过这个onexception调用,以防在这个方法中发生任何异常。我们如何做到这一点?我们可以在方法级别关闭此异常处理吗?

1 个答案:

答案 0 :(得分:0)

http://blogs.microsoft.co.il/oric/2011/10/28/exclude-a-filter/

我使用此链接中的逻辑来忽略异常