के सभी के लिए मान्यता का उपयोग किए बिना मॉडल में वर्ग पुन: उपयोग करने मैं संपर्ककैसे उन्हें
public class Contact
{
public string Title { get; set; }
public string FirstName { get; set; }
[Required(ErrorMessage = "Please enter LastName")]
public string LastName { get; set; }
[Required(ErrorMessage = "Please enter Email")]
public string Email { get; set; }
public string Phone { get; set; }
}
अब मैं दो मॉडल में मेरे संपर्क क्लास का उपयोग, लेकिन केवल दूसरे पर सत्यापन लागू करना चाहते हैं के लिए सामान्य मॉडल है?
public class Step1Model{
public Contact Contact{get;set;}
}
public class Step2Model{
[Requried]
public Contact Contact{get;set;}
}
मैं इसे कैसे काम करूं? एक अंतरफलक जो एक ContactRequired वर्ग और एक ContactOptional ContactInterface पर आधारित वर्ग बनाने के लिए की आवश्यकता होगी करने के लिए कोड -
1:
[यह] (http://stackoverflow.com/a/14072088/728795) और [इस] (http://stackoverflow.com/q/12712601 है/728795) – Andrei
प्राप्त करने के लिए आप जो थ्रेड देख रहे हैं उसके करीब थ्रेड्स आप एनोटेशन को मेटाडेटा प्रकार पर ले जा सकते हैं (देखें ['मेटाडेटा टाइप एट्रिब्यूट'] (http://msdn.microsoft.com/en-us/library/system.componentmodel .dataannotations.metadatatypeattribute% 28v = vs.110% 29.aspx)), लेकिन मुझे संदेह है कि मेटाडेटा प्रकार पर सभी डेटा एनोटेशन होने की आवश्यकता होगी। – Richard