HandleErrorAttribute , поставляемый с MVC, является довольно простым IExceptionFilter.
У вас есть несколько вариантов для достижения того, что я думаю, вы хотите.
Вы можете использовать [HandleError (Type = typeof (MyException), View = "ErrorView")] на действиях / контроллерах или реализовать свой собственный
HandleErrorAttribute не очень сложен. Я думаю, что MS рекомендует вам скопировать этот код и изменить его в соответствии с вашими требованиями.
Переопределение OnException предоставляет вам доступ ко всей той информации, которая вам может понадобиться - контролер, действие, данные маршрута и т. Д. - через ExceptionContext.
Не забудьте установить ExceptionHandled. Затем вы можете установить filterContext.Result для нового экземпляра RedirectToAction, который перенаправляет ваш ErrorController и действие - очевидно, вы можете выставить конкретный контроллер и действие со свойствами.