Je suis en train de créer un attribut de validation de longueur minimale qui obligera les utilisateurs à saisir le montant minimum spécifié de caractères dans une zone de texteComment obtenir le nom d'affichage de la propriété d'un attribut personnalisé
public sealed class MinimumLengthAttribute : ValidationAttribute
{
public int MinLength { get; set; }
public MinimumLengthAttribute(int minLength)
{
MinLength = minLength;
}
public override bool IsValid(object value)
{
if (value == null)
{
return true;
}
string valueAsString = value as string;
return (valueAsString != null && valueAsString.Length >= MinLength);
}
}
Dans le constructeur de la MinimumLengthAttribute Je voudrais définir le message d'erreur comme suit:
ErrorMessage = « {0} doit être atleast {1} caractères »
Comment puis-je obtenir le nom d'affichage de la propriété afin que je puisse remplir le { 0} espace réservé?
Essayez-vous d'éviter d'utiliser la propriété ErrorMessage lors de l'affectation de l'attribut? like: MinimumLength (ErrorMessage = "L'adresse e-mail doit comporter au moins 5 caractères") –
Oui J'essaie d'éviter de définir le message d'erreur lors de l'affectation de l'attribut. – Kumar