2017-10-11 3 views
-2

Ich habe ein Textfeld für die E-Mail-ID, für die auf Seite lädt die Daten von DBasp.net MVC Razor Textbox Steuer Validierung

Während Laden geladen werden, die E-Mail-ID, das in falschem Format gespeichert geladen wurde. Wenn Sie auf die Senden-Schaltfläche auf der Seite klicken, sollte das Textfeld validiert werden, wird jedoch nicht validiert.

Noch validiert es, wenn das Textfeld fokussiert ist.

+0

auf Seite laden Sie können Form, $ (Form) .validate() –

+0

Mögliche Duplikat validieren [E-Mail-Adresse Validierung mit ASP.NET MVC-Datentyp Attribute] (https://stackoverflow.com/questions/ 16712043/email-adresse-validierung-asp-net-mvc-datentyp-attribute verwenden) – derloopkat

+0

Stellen Sie sicher, dass Sie js-Skripte zur Validierung wie im obigen Link haben, und fügen Sie dem Modell dann Validierungsattribute hinzu. – derloopkat

Antwort

0

Es gibt mehrere Möglichkeiten, es zu validieren, eine davon aus dem Modell selbst.

[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; }