2017-10-11 1 views
-2

J'ai une zone de texte pour id email pour lequel la page charge les données seront chargées de DBasp.net MVC de validation de contrôle TextBox Razor

Lors du chargement, l'identifiant de courrier électronique qui enregistré dans un format incorrect a été chargé. En cliquant sur le bouton Soumettre sur la page, la zone de texte doit être validée mais ne valide pas.

Pourtant, il valide lorsque la zone de texte se concentre.

+0

sur la charge de page, vous pouvez valider le formulaire, $ (formulaire) .validate() –

+0

double possible de [validation d'adresse e-mail en utilisant le type de données ASP.NET MVC attributs] (https://stackoverflow.com/questions/ 16712043/email-address-validation-using-asp-net-mvc-data-type-attributes) – derloopkat

+0

Assurez-vous d'avoir des scripts js pour validation comme dans le lien ci-dessus, puis ajoutez des attributs de validation au modèle. – derloopkat

Répondre

0

Il y a plusieurs façons de le valider, on est de le faire à partir du modèle lui-même.

[DataType(DataType.EmailAddress)] 
[RegularExpression(@"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$", ErrorMessageResourceName = "InvalidEmail", ErrorMessageResourceType = "Error Message")] 
    [Required] 
    public string yourEmailField { get; set; }