मैंने हाल ही में डेटा एन्नोटेशन के साथ एएसपी.NET एमवीसी का उपयोग किया था और फॉर्म प्रोजेक्ट के लिए एक ही दृष्टिकोण का उपयोग करने की सोच रहा था, लेकिन मुझे यकीन नहीं है कि इसके बारे में कैसे जाना है।विंडोज फॉर्म प्रोजेक्ट पर डेटा एनाटेशन का उपयोग
मैंने अपने गुण सेट किए हैं लेकिन जब मैं सहेजें पर क्लिक करता हूं तो वे चेक नहीं लगते हैं।
अद्यतन: मैं Steve Sanderson's approach का इस्तेमाल किया है जो मेरी कक्षा पर विशेषताओं के लिए जाँच और इतने की तरह त्रुटियों का संग्रह वापस आ जाएगी:
try
{
Business b = new Business();
b.Name = "feds";
b.Description = "DFdsS";
b.CategoryID = 1;
b.CountryID = 2;
b.EMail = "SSDF";
var errors = DataAnnotationsValidationRunner.GetErrors(b);
if (errors.Any())
throw new RulesException(errors);
b.Save();
}
catch(Exception ex)
{
}
आप इस दृष्टिकोण का क्या सोचते हैं?
वहाँ नहीं है एमवीसी के बाहर इस 'वैलिडेटर' कक्षा का उपयोग करने के उदाहरणों का एक टन, तो शायद आप इसे इस तरह कुछ उपयोग करके कॉल करना चाहते हैं: 'var results = new list(); var success सफलता = Validator.TryValidateObject (चीज, नया सत्यापन कॉन्टेक्स्ट (चीज, शून्य, शून्य), परिणाम); ' –
यह भी ध्यान दें कि यदि आप '[रेंज]' का उपयोग कर रहे हैं तो आपको 'परिणाम' के बाद 'सत्य' जोड़ना होगा 'TryValidateObject' विधि में। – Stephen