दिलचस्प पोस्ट
इनपुट बॉक्स में बूटस्ट्रैप Glyphicon जोड़ें नाम <…> नामस्थान में मौजूद नहीं है clr-namespace <…> MediaPlayer.create () हमेशा शून्य प्रदान करता है प्रबंधित बीन में संसाधन बंडल गुण पढ़ें प्रत्येक 5 सेकंड में AJAX jQuery ताज़ा डीएवी Intent.putExtra के साथ arrays भेजा जा रहा है IPhone आवेदन से बाहर निकलने का सही तरीका है? गतिविधि और संदर्भ के बीच अंतर क्या है? एक प्लॉट विंडो में कस्टम छवियां रखकर – कस्टम डेटा मार्कर के रूप में या उन मार्करों को टिप्पणी करने के लिए गोल कोनों के साथ एक छवि दृश्य कैसे बनाएं? बूटस्ट्रैप 3 के साथ AngularJS में एक ग्रिड या तालिका का प्रतिनिधित्व करने का सर्वोत्तम तरीका? पॉइंटर्स बनाम पैरामीटर और रिटर्न वैल्यूज़ में मान पायथन स्ट्रिंग में HTML संस्थाओं को डिकोड करें? एक सदिश के अंतिम एन तत्वों को प्राप्त करना क्या लंबाई () फ़ंक्शन का उपयोग करने से बेहतर तरीका है? एक सरणी में CSV फ़ाइल पढ़ना और मूल्यों को संग्रहीत करना

मैं DataAnnotation ValidationAttribute के आदेश को कैसे निर्दिष्ट कर सकता हूं?

यहां प्रश्न समान है, लेकिन मेरे पास कोई डोमेन वस्तु विरासत नहीं है मेरा क्षेत्र और सत्यापन टैग निम्न क्रम में हैं, लेकिन MustBe18 त्रुटि और आवश्यक त्रुटि केवल प्रिंट वाले हैं। मेरे पास इस मॉडल में कई मान्यताओं के साथ कई अन्य फ़ील्ड हैं, लेकिन संहिता में प्रवेश के क्रम में कोई बात नहीं है। संलग्न पोस्ट में जेएफआर का जवाब सुझाव देना लगता है कि सहायक का निर्माण किया जा सकता है, लेकिन कैसे? आदेश कैसे नियंत्रित किया जा सकता है?

[Required(ErrorMessage = "This field is required")] [DisplayName("Date of Birth")] [MustBeValidDate(ErrorMessage = "Must be a valid date")] [MustBe18(ErrorMessage = "You must be 18 years old")] [MustNotBeOver100(ErrorMessage = "This caller is too old")] public string dob { get; set; } 

MustBe18: सत्यापन प्रविष्टि (अतिभारित IsValid विधि)

 try { DateTime dob = new DateTime(DateTime.Now.AddYears(-18).Year, DateTime.Now.Month, DateTime.Now.Day); return DateTime.Compare(DateTime.Parse(value.ToString()), dob) <= 0; } catch { return false; } 

Solutions Collecting From Web of "मैं DataAnnotation ValidationAttribute के आदेश को कैसे निर्दिष्ट कर सकता हूं?"

ऑर्डर निर्दिष्ट करने का एकमात्र तरीका है, अपना स्वयं का मॉडलवियाडेटेटर प्रोवाइडर बनाना, जो तब विशेषताओं का आदेश दे सकता है यह संभवतः मुश्किल होगा क्योंकि आपको प्रत्येक विशेषता के लिए ओवरलोड बनाने की ज़रूरत होती है, जो ऑर्डर पैरामीटर लेती है (उन्हें पहले से ही नहीं पता है)।

यदि आप सभी दिमाग में ऑर्डर करना है जिसमें सत्यापन सारांश दिखाई देता है तो आपको केवल उन मॉडलस्टेट प्रविष्टियों के माध्यम से पाश की आवश्यकता होती है और वहां से त्रुटियों को थूकते हैं।