MVC: substituir padrão ValidationMessage

No mundo do MVC eu tenho esse modelo de visão ...

public class MyViewModel{

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

... e esse tipo de coisa na minha opinião ...

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

Minha pergunta: Se eu enviar este formulário sem fornecer um nome, recebo a seguinte mensagem "O campo FirstName é obrigatório"

ESTÁ BEM. Então, eu vou e mudo minha propriedade para ...

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

..e agora obter "O primeiro nome campo é obrigatório"

Tudo bem até agora.

Então agora eu quero a mensagem de erro para exibir "First Name Blah Blah". Como posso substituir a mensagem padrão para exibir DisplayName + "Blah Blah", sem anotar todas as propriedades com algo como

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

Felicidades,

ETFairfax

questionAnswers(8)

yourAnswerToTheQuestion