14

Có cách nào sử dụng thuộc tính xác thực dữ liệu MVC để xác thực phía máy khách nếu hai trường trên mô hình của tôi bằng nhau không.Xác thực MVC 3 cho trường địa chỉ email xác nhận

Tôi có hai lĩnh vực:

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

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

Tôi muốn có thể để thêm một thuộc tính mà những hai lĩnh vực nên equel và nếu không phải là một lỗi validatio sẽ xuất hiện. Có cách nào để làm vậy không?

Cảm ơn bạn.

+0

Tạo một dự án mới (một trong đó bao gồm tên đăng nhập mặc định/đăng ký thứ) Sau đó hãy nhìn vào mô hình đăng ký. Nó so sánh mật khẩu. – lahsrah

Trả lời

29

Yep - ví dụ:

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

Hy vọng rằng sẽ giúp.

13

Hãy nhìn vào các CompareAttribute

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

+1 bạn là người đầu tiên hài hước cách hoạt động –

+0

@Adam Tuliper - thực sự là điều kỳ lạ là tôi đã trả lời một chút trước khi Russ (2 giây ban đầu), sau đó anh ấy thêm câu trả lời của tôi vào (ghi chú cùng 'ErrorMessage'), nhưng cuối cùng tôi đã được chấp nhận. Vì vậy, thực sự, nó là buồn cười như thế nào nó hoạt động! – Timbo

+0

Vòng +1 cho mọi người! –

Các vấn đề liên quan