Dans ma propriété, j'ai besoin d'une validation d'adresse e-mail. Mais [Datatype(DataType.EmailAddress)]
ne fonctionnait pas. Comment rectifier la même chose.Attribution du type d'attribut
0
A
Répondre
0
Alors que vous n'êtes pas trop clair sur l'endroit où vous devez effectuer la validation, mais en supposant avait une classe comme ceci:
public class MyClass
{
[DataType(DataType.EmailAddress)]
public string EmailAddress { get; set; }
}
La validation de la propriété EmailAddress
ne se produit pas sur le réglage de la propriété.
Cependant, vous pouvez déclencher la validation en utilisant les méthodes du Validator
class:
// The instance.
var myClass = new MyClass { EmailAddress = "[email protected]", };
// The context for validation.
var context = new ValidationContext(myClass, null, null);
// Validates the property.
Validator.ValidateValue(myClass.EmailAddress, context,
new ValidationAttribute[] { new DataTypeAttribute(DataType.EmailAddress), });
Bien sûr, cela va à l'encontre du but de déclarer l'attribut sur la déclaration de classe. Vous pouvez valider l'état entier de classe comme ceci:
// Using same myClass and context declarations:
Validator.ValidateObject(myClass, context);
Si vous préférez ne pas try/catch Exception
cas, vous pouvez utiliser les versions Try*
des méthodes Validate
à la place.
Questions connexes
- 1. Attribution d'objets en C++
- 2. C++ Liste générique Attribution
- 3. Étrange attribution incompatible de pointeurs
- 4. Attribution de plusieurs sons
- 5. ReSharper - Attribution nul problème
- 6. Attribution de profils .NET
- 7. Attribution de noms aux paramètres du setter en PHP
- 8. Attribution d'une propriété du contrôleur MVC de la page Asp.Net
- 9. Attribution de l'autorisation du groupe aux bibliothèques de documents
- 10. clé du tableau Odd/valeur attribution variable CURL affichage
- 11. Attribution dynamique de l'attribut DllImport
- 12. Attribution et libération d'une classe
- 13. Attribution d'une commande au EventSetter
- 14. Attribution d'un nom à l'espace de noms
- 15. Attribution d'un Texture2D à un Texture2D existant
- 16. Attribution d'une propriété à l'autre dans Maven
- 17. attribution dans le système d'équations différentielles
- 18. Attribution de pointeur immédiatement après la suppression
- 19. Attribution de valeurs aux pointeurs en C++
- 20. rspec attribution d'une propriété d'objet moqueur
- 21. Attribution document.getElementById à une autre fonction
- 22. Attribution d'un autre objet à NSManagedObject
- 23. Attribution d'une chaîne délimitée à une variable
- 24. iPhone Attribution d'objets, GeneralBlock-24 & GeneralBlock-48
- 25. Attribution d'un nom à une fonction anonyme
- 26. Attribution de mémoire statique et portabilité
- 27. Attribution de méthodes d'attributs de modèle
- 28. Attribution automatique de billets avec Trac
- 29. Attribution d'un nom à la licence MIT
- 30. Javascript attribution des variables globales à themself