काम नहीं करता है मैं काम करने के लिए एक इकाई फ्रेमवर्क स्ट्रिंग प्रॉपर्टी के सर्वर-साइड सत्यापन प्राप्त करने का प्रयास कर रहा हूं। अन्य सर्वर-साइड सत्यापन जैसे डेटा प्रकार सत्यापन और आवश्यक दिनांक टाइम और न्यूमेरिक ईएफ गुण काम कर रहे हैं।एमवीसी 2 इकाई फ्रेमवर्क 4 में एक आवश्यक स्ट्रिंग प्रॉपर्टी का सर्वर-साइड सत्यापन
यह वीएस 2010 में, नेट 4.0, एमवीसी 2 + क्लाउड, एडीओ.Net इकाई फ्रेमवर्क।
स्ट्रिंग प्रॉपर्टी जिसमें मुझे समस्याएं हैं, उन्हें SQL 2008, वर्चर (50) गैर-शून्य कॉलम में मैप किया गया है।
जब मैं इस संपत्ति के लिए खाली स्ट्रिंग के साथ अपनी क्रिया बनाने के लिए पोस्ट करने का प्रयास करता हूं, तो मुझे follwing त्रुटि मिलती है।
अपवाद विवरण: System.Data.ConstraintException: यह गुण शून्य मान पर सेट नहीं किया जा सकता है।
जब मैं रिक्त स्थान के साथ कार्रवाई में पोस्ट करता हूं, तो मुझे सफलतापूर्वक एक आवश्यक फ़ील्ड सत्यापन संदेश मिलता है।
मैंने डेटा एनोटेशन और क्लाइंटसाइड वैलिडेशन का उपयोग करने का प्रयास किया है, लेकिन आंशिक विचारों और jquery संवादों पर काम कर रहे क्लाइंटसाइड सत्यापन के साथ समस्याएं प्रतीत होती हैं।
यहां इकाई ढांचे से मूल स्वत: उत्पन्न कोड है।
[EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
[DataMemberAttribute()]
public global::System.String GradeTypeName
{
get
{
return GradeTypeName;
}
set
{
OnGradeTypeNameChanging(value);
ReportPropertyChanging("GradeTypeName");
_GradeTypeName = StructuralObject.SetValidValue(value, false);
ReportPropertyChanged("GradeTypeName");
OnGradeTypeNameChanged();
}
}
कार्रवाई विधि (बनाने या संपादित) के हस्ताक्षर के आधार पर, अपवाद विधि में या विधि जब UpdateModel() कहा जाता है के भीतर कदम से पहले हो सकता है। आंतरिक अपवाद model.designer.cs फ़ाइल से नीचे की रेखा पर है।
_GradeTypeName = StructuralObject.SetValidValue(value, false);
मैं इसे एक साधारण एमवीसी 2 वेब एप्लिकेशन पर पुन: उत्पन्न करने में सक्षम हूं।
धन्यवाद! जब तक मुझे आपकी पोस्ट नहीं मिली तब तक यह मेरे लिए एक समस्या थी। – jrob
नहीं, समस्या! मुझे खुशी है कि इससे मदद मिली है! – tinesoft
+1 बहुत अच्छे उत्तर के लिए +1 (लिंक, आसवित सलाह) –