title: Overriding error messages for all validation attributes
body: <p>I'm using<code>System.ComponentModel.DataAnnotations</code> attributes for validation but want to get error messages not from hard-coded strings or resources but from external service. The solution I've found so far requires too much code - create adapter factories for <em>each</em> of the attributes, create a validator provider and replace <code>DataAnnotationsModelValidatorProvider</code> in <code>ModelValidatorProviders.Providers</code> with my own. Is there a better way, some kind of extension point where code could "wrap" all the calls to validation and still has access to attribute itself because I use <code>ErrorMessageResourceType</code> and <code>ErrorMessageResourceName</code> as key to locate proper strings in external service.</p>
  
  <p>(I'm using MVC 5, not ASP.NET Core where this problem looks to be solved)</p>