मैं डेटा एनोटेशन के साथ MVC 3 में एक क्षेत्र को मान्य कर रहा हूँ:क्या एमवीसी 3 में स्ट्रिंग लम्बाई वैधकर्ता को रनटाइम मान प्रदान करना संभव है?
[StringLength(50, MinimumLength=5)]
public string MyText { get; set; }
वहाँ एक गतिशील मूल्य प्रदान करने के लिए एक रास्ता है? कुछ ऐसा:
[StringLength(50, MinimumLength=GetMinimumLengthValueFromDb())]
public string MyText { get; set; }
मेरा अंतिम उपाय दूरस्थ सत्यापनकर्ता का उपयोग करना है। अगर मुझे StringLength
के साथ ऐसा करने का कोई तरीका नहीं मिलेगा, तो मैं RemoteValidator
का उपयोग करूंगा।
मैं स्ट्रिंगलेन एट्रिब्यूट क्लास का विस्तार करता हूं, डीबी से डिफ़ॉल्ट को पुनः प्राप्त करने के लिए केवल कन्स्ट्रक्टर को ओवरराइड करता हूं। – BigMike