2010-04-10 10 views
5

मेरे पास मेरे मॉडल पर वैलिडेशन एट्रिब्यूट से विरासत में कस्टम क्लास स्तरीय सत्यापन विशेषता है।एएसपी.नेट एमवीसी कक्षा स्तर कस्टम डेटा-एनोटेशन और मॉडलस्टेट कुंजी

मॉडलस्टेट में यह कुंजी कैसे पंजीकृत नहीं होती है जब इसकी IsValid गलत है? मैं ModelState.Values ​​संग्रह में त्रुटि संदेश देख सकता हूं, लेकिन ModelState.Keys संग्रह केवल एक खाली स्ट्रिंग दिखाता है। क्या मैं इसके लिए एक कुंजी प्रदान कर सकता हूं - संभवतः ऐसा इसलिए है क्योंकि यह किसी संपत्ति को सौंपा गया नहीं है?

मैं मॉडलस्टेट का उपयोग करने में सक्षम होना चाहता हूं। इस त्रुटि को किसी निश्चित स्थिति पर हटाने के लिए मेरे नियंत्रक में हटाएं, लेकिन मेरे पास कोई कुंजी नहीं है!

कोई भी विचार?

+0

मुझे एक ही समस्या है, मुझे कई मानों की जांच करने की आवश्यकता है, इसलिए मुझे कक्षा स्तर की कस्टम विशेषता पागल हो गई है, लेकिन मुझे यह देखने के लिए कुछ भी नहीं मिला है कि मुझे कोई त्रुटि है। मुझे लगता है कि मॉडल सत्यापन के लिए डेटा एनोटेशन का उपयोग करना सबसे अच्छा नहीं है। – JBeckton

+0

यह सवाल http://stackoverflow.com/questions/4266632/unable-to-set-membernames-from-custom-validation-attribute-in-mvc2 एक ही समस्या है और एक समाधान भी जैसे की सहायता करेगी। – Vipresh

उत्तर

0

मॉडल एरर की जांच के बारे में कैसे। IModelBinder.OnModel अद्यतन में अपवाद।

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