में उत्तराधिकारी सत्यापन गुणों को रोकें मैं एक मूल संपर्क मॉडल का उपयोग कर रहा हूं जो अन्य कस्टम संपर्क मॉडल वर्गों का उत्तराधिकारी है।मॉडल
public class BaseContactModel
{
[Required(ErrorMessage = "Firstname is required")]
public virtual string FirstName { get; set; }
}
आधार संपर्क मॉडल सत्यापन झंडा एक संपत्ति के लिए आवश्यक है करने के लिए, लेकिन कुछ मामलों मैं ओवरराइड या कि बंद करना चाहते हैं में विशेषताओं का उपयोग करता है। क्या यह संभव होगा?
public class ContactModel : BaseContactModel
{
[NotRequired]
public override string FirstName { get; set; }
}
मैं एक नया सत्यापन विशेषता NotRequired सिर्फ सच वापस जाने के लिए उपयोग करने के लिए प्रयास किया, लेकिन प्रतीत होता है गुण सिर्फ इसलिए आवश्यक & NotRequired ऊपर खड़ी की जा रही हैं चल रहे हैं और मान्यता विफल हो रहा है।
(जो मैं नहीं पा सके) समाधान की तलाश में मैंने पाया कि कुछ असंबंधित गुण एक 'विरासत में मिला' संपत्ति है पर, लेकिन मैं देशी सत्यापन में इस नहीं दिख रहा है System.ComponentModel.DataAnnotations में जिम्मेदार बताते हैं।
क्या यह एक खो गया कारण है? क्या मुझे अपने खुद के संस्करणों को रोल करने की ज़रूरत है जो अक्षमता को अक्षम करने का समर्थन करेंगे? किसी भी मदद की बहुत सराहना की।
मुझे जवाब देने और अपने स्वयं के प्रश्नों को स्वीकार करने से नफरत है, लेकिन ऊपर दिए गए परीक्षण से, ऐसा लगता है कि मूल प्रश्न पूछा गया है, हो सकता है किया गया। –
क्या यह वास्तव में इसके लिए कोई समाधान नहीं है? – Giorgio