 <p>Have you tried creating a derived class of RequiredAttribute and overriding the FormatErrorMessage method? This should work:</p> <pre><code>public class MyRequiredAttribute : System.ComponentModel.DataAnnotations.RequiredAttribute { public override string FormatErrorMessage(string name) { return base.FormatErrorMessage(string.Format("This is my error for {0}", name)); } } </code></pre>