12
validation du modèle par défaut dans mvc 2
[Required] 
[DisplayName("my date")] 
public DateTime? DateReg { get; set; } 

donc si l'utilisateur va passer une valeur datetime non valide, il recevra ce message « La valeur '02 .07.201022' est pas valable pour mon rendez-vous. »localisent

comment puis-je traduire/localiser ce message?

Répondre

15

Ajouter Messages.resx dans App_GlobalResources et Application_Start dans Global.asax:

DefaultModelBinder.ResourceClassKey = "Messages"; 

Ensuite, dans le Messages.resx vous pouvez définir la chaîne suivante:

PropertyValueInvalid: La valeur {0} est valide pour la propriété { 1}

La clé doit être appelée PropertyValueInvalid.

+0

d'où savez-vous ce genre de choses :)? – Omu

+2

J'ai lu le code source d'ASP.NET MVC (merci MS pour l'avoir fourni) afin de mieux comprendre le fonctionnement interne du framework. –

+0

Dans mes tests, j'ai trouvé que vous devez également ajouter '[Required (ErrorMessageResourceType = typeof (Site.Models.Resources.Messages), ErrorMessageResourceName =" RequiredAttribute ")]'. Est-ce correct? –