MVC: Reemplace el ValidationMessage predeterminado

En el mundo de MVC tengo este modelo de vista ...

public class MyViewModel{

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

... y este tipo de cosas en mi opinión ...

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

Mi pregunta: si envío este formulario sin proporcionar un nombre, aparece el siguiente mensaje: "El campo Nombre es obligatorio"

DE ACUERDO. Entonces, voy y cambio mi propiedad a ...

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

..y ahora obtiene "El campo Nombre es obligatorio"

Todo bien hasta ahora.

Así que ahora quiero que el mensaje de error muestre "First Name Blah Blah". ¿Cómo puedo anular el mensaje predeterminado para mostrar DisplayName + "Blah Blah", sin anotar todas las propiedades con algo como

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

Aclamaciones,

ETFairfax

Respuestas a la pregunta(8)

Su respuesta a la pregunta