14

Czy istnieje sposób używania atrybutów sprawdzania poprawności danych MVC do sprawdzania poprawności strony klienta, jeśli dwa pola w moim modelu są równe.Walidacja MVC 3 dla potwierdzenia pola adresu e-mailowego pole

mam dwa pola:

[Required(ErrorMessage = "*")] 
    [Email(ErrorMessage = "*")] 
    public string Email { get; set; } 

    [Required(ErrorMessage = "*")] 
    [Email(ErrorMessage = "*")] 
    public string ConfirmEmail { get; set; } 

Chcę, aby móc dodać atrybut, że te dwa pola powinny być equel i jeśli nie pojawi się błąd validatio. Czy jest jakiś sposób na zrobienie tego?

Dziękuję.

+0

Utwórz nowy projekt (taki, który zawiera domyślne logowanie/zarejestrować rzeczy) Następnie spójrz na modelu Rejestracji. Porównuje hasła. – lahsrah

Odpowiedz

29

Tak - na przykład:

[Compare("Email", ErrorMessage = "The email and confirmation do not match.")] 

nadzieję, że pomoże.

13

Spójrz na CompareAttribute

[Compare("Email", ErrorMessage = "The email and confirmation email do not match.")] 
public string ConfirmEmail { get; set; } 
+0

+1 byłeś pierwszy zabawny jak to działa –

+0

@Adam Tuliper - tak naprawdę to, co jest dziwne, to że odpowiedziałem trochę przed Russ (początkowo 2 sekundy), następnie dodał moją odpowiedź (zwróć uwagę na tę samą "Wiadomość o błędach"), ale w koniec mój został zaakceptowany. Rzeczywiście, to zabawne, jak to działa! – Timbo

+0

Runda +1 dla wszystkich! –

Powiązane problemy