MVC: Remplacer ValidationMessage par défaut

Dans le monde de la MVC, j'ai ce modèle de vue...

public class MyViewModel{

[Required]
public string FirstName{ get; set; }    }

...et ce genre de chose à mon avis...

<%= Html.ValidationSummary("Please correct the errors and try again.") %>
<%= Html.TextBox("FirstName") %>
<%= Html.ValidationMessage("FirstName", "*") %>

Ma question: Si je soumettre ce formulaire sans fournir de nom, je reçois le message suivant "Le champ FirstName"

OK. Donc, je vais changer ma propriété...

[DisplayName("First Name")]
[Required]
public string FirstName{ get; set; }    

..et maintenant "Le Premier Nom de champ est obligatoire"

Tout bon jusqu'ici.

Alors maintenant, je veux que le message d'erreur à afficher "prénom bla Bla". Comment puis-je remplacer le message par défaut pour afficher DisplayName + "bla Bla", ne bénéficiant pas d'annoter toutes les propriétés avec quelque chose comme

[Required(ErrorMessage = "First Name Blah Blah")]

Acclamations,

ETFairfax

source d'informationauteur ETFairfax