Disons que j'ai cette propriété dans mon modèle:
[DisplayName("test")]
[Required(ErrorMessage = "required")]
public DateTime? SomeDate { get; set; }
lorsque vous tapez "asdf" dans Html.TextBoxFor(model => model.SomeDate)
, vous obtenez le message d'erreur de validation "La valeur 'asdf' n'est pas valide pour le test.".
Comment modifiez-vous ce message? ASP.NET MVC ignoré [DataType(DataType.DateTime, ErrorMessage = 'some other message')]
Apparemment, ma question a déjà été répondue à Comment remplacer le message d'erreur ModelState par défaut dans Asp.net MVC 2? .
Je vais le résumer ici:
MyNewResource.resx
.PropertyValueInvalid
avec le format de message souhaité (par exemple, "le contenu {0} n'est pas valide pour le champ {1}"). Si vous souhaitez également modifier PropertyValueRequired
, ajoutez-le également.DefaultModelBinder.ResourceClassKey = "MyNewResource"
à votre code de démarrage Global.asax.Vous êtes prêt.
Asp.Net MVC 2 - Modification de la chaîne PropertyValueRequired
il s'agit d'un changement de paramètre global.