Les utilisations de Type de données.EmailAddress en asp/.net/mvc

J'ai un Compte Modèle dans lequel je suis à l'aide de l'Adresse Email comme nom d'utilisateur

public class RegisterModel
    {
        [Required]
        [Display(Name = "Email Address")]
        [DataType(DataType.EmailAddress)]
        public string UserName { get; set; }

J'ai conçu une classe personnalisée pour vérifier e-mail. Mais j'ai récemment remarqué que le DataType.EmailAddress. J'ai essayé d'utiliser ce Type de données, comme indiqué dans le code ci-dessus pour vérifier si je peux valider le nom d'utilisateur sans ma Classe Personnalisée, mais il échoue. Donc ma question est comment est ce Type de données utiles dans .NET. Il semble être de ne rien faire sur mon Formulaire d'Inscription.

Edit: Il dosent même de valider l'encontre d'une regex. Par exemple nom d'utilisateur: SS, ssssss, tttt, etc tous passer comme les e-mails valides.

Edit: les Gens j'ai une classe pour valider l'e-mail dans le code derrière. Je sais que le chapeau sont de la complexité de la validation des e-Mails. Je ne suis pas demandant comment valider l'e-mail. Je suis juste de s'interroger sur les usages de ce type de données.

  • Vous pouvez faire un EditorTemplate.
  • double possible de mvc [Type de données(DataType.EmailAddress) pas de validation
  • Veuillez voir mon edit pourquoi cette question est différente.
  • Type de données de l'attribut est utilisé pour des raisons de formatage, pas de validation.
  • stackoverflow.com/questions/6550487/...
  • pouvez-vous nous expliquer la manière dont cette question explique ce que ce type de données n'?
  • Si vous avez regardé les réponses, il vous dira. Au lieu de cela vous avez juste regardé la question, vous avez à faire un peu de travail vous-même vous savez
  • Je ne vais regarder le lien et la réponse sommet a) n'a pas d'adresse Type de données à l'aide de[e-mail] et b), est l'utilisation des éditeurs qui ne touchent pas à ce que ce Type de données n' (indice: il ne change que le modèle d'affichage). La seule réponse qui avait à distance, rien à voir avec votre Adresse de courrier électronique de type a été supprimé et ne pouvait pas être vu par lui (ou vous même?)
  • DataType attributes are used by the templated views when using editorfor()
  • ce ce Type de données n'". Ne pas essayer de démarrer un commentaire de guerre ici, plutôt poliment indiquant que vous ont été un peu rude dans votre présentation, car elle est liée à la question posée.
  • Point de pris et +1 pour la réponse