I like ASP.NET MVC 5's request validation feature. I want to keep it around. However it always causes Internal Error (500) responses to be returned to the client. That's not quite right; the real problem is that it's a bad request! I want to return a Bad Request (400) status code, and potentially a nicer-looking error page.
While I've found plenty of useful information on disabling request validation, or implementing your own custom validation logic, in all my searching I have yet to find a way to customize the response after a failed validation.
How do I do that? Is it possible?
EDIT: I'm not talking about model validation, I'm talking about request validation.