Using of HandleErrorAttribute in ASP.NET MVC application
Matt is right about global.asax... this is the example I followed http://www.digitallycreated.net/Blog/57/getting-the-correct-http-status-codes-out-of-asp.net-custom-error-pages
Then in each view I added: Response.StatusCode = 500; or which ever other code I wanted to show back to the client.
You should wrap your action filter logic inside a try
catch
, then inside the catch
block, redirect to the Error
view and pass the Exception
.
Your only other alternative is to ditch HandleError
completely and use the Application_Error
event inside Global.asax to manage your error handling. That way you can redirect to your Error
action inside there regardless of where the error occured.