14

क्या मेरे मॉडल पर दो फ़ील्ड बराबर हैं, तो क्लाइंट पक्ष को सत्यापित करने के लिए एमवीसी डेटा सत्यापन गुणों का उपयोग करने का कोई तरीका है।एमवीसी 3 पुष्टि ईमेल पता फ़ील्ड के लिए सत्यापन

मैं दो क्षेत्रों है:

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

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

मैं एक विशेषता है कि उन दो क्षेत्रों equel होना चाहिए और यदि नहीं एक validatio त्रुटि दिखाई देगी जोड़ने में सक्षम होना चाहता हूँ। क्या ऐसा करने का कोई तरीका है?

धन्यवाद।

+0

पर एक नजर डालें नया प्रोजेक्ट बनाएं (एक है कि डिफ़ॉल्ट लॉगिन शामिल/रजिस्टर सामान) इसके बाद पंजीकरण मॉडल पर एक नज़र डालें। यह पासवर्ड की तुलना करता है। – lahsrah

उत्तर

29

हाँ - उदाहरण के लिए:

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

आशा है कि मदद करता है।

13

CompareAttribute

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

+1 आप पहले मजाकिया थे कि –

+0

@ एडम ट्यूलिपर - वास्तव में क्या अजीब बात यह है कि मैंने Russ (2 सेकंड मूल रूप से) से थोड़ा पहले जवाब दिया, फिर उसने अपना जवाब जोड़ा (उसी त्रुटि 'संदेश' पर ध्यान दें), फिर भी अंत खान स्वीकार कर लिया गया। तो वास्तव में, यह मजेदार है कि यह कैसे काम करता है! – Timbo

+0

हर किसी के लिए +1 का एक दौर! –

संबंधित मुद्दे