की तरह इस संदेश को बदल सकते हैं मैं एक स्वच्छ तरह से डाटा एनोटेशन का उपयोग कर इस लक्ष्य को हासिल करने के लिए नहीं मिला है। एक तरीका कस्टम मॉडल बाइंडर लिखना होगा, लेकिन ऐसा लगता है कि इस तरह के एक साधारण कार्य के लिए बहुत सारे काम हैं।
इसे प्राप्त करने का एक और तरीका यह है कि App_GlobalResources
फ़ोल्डर को अपने एएसपी.NET एप्लिकेशन में जोड़ना है। Messages.resx
नामक एक संसाधन फ़ाइल जोड़ें जिसमें PropertyValueRequired
स्ट्रिंग संसाधन शामिल है।
PropertyValueRequired = "Some custom error message"
अपने Application_Start
रजिस्टर संसाधन वर्ग कुंजी में:
protected void Application_Start()
{
RegisterRoutes(RouteTable.Routes);
DefaultModelBinder.ResourceClassKey = "Messages";
}
ध्यान दें कि ASP.NET MVC 2 PropertyValueInvalid
बजाय PropertyValueRequired
संसाधन कुंजी का उपयोग करता।
सत्यापन तर्क करने के लिए डेटा एनोटेशन का उपयोग कर आईएमओ सीमित है (शायद .NET 4 में यह बदलेगा)। यदि आप सत्यापन तर्क पर पूर्ण नियंत्रण रखना चाहते हैं तो मैं आपको Fluent Validation या xVal जैसे सत्यापन लायब्रेरी का उपयोग करने की सलाह दूंगा।
स्रोत
2010-03-14 09:32:54
इस सवाल को कम करने का कोई कारण क्यों है? एक प्रश्न को कम करने पर कृपया एक टिप्पणी छोड़ दें। आईएमएचओ यह एक अच्छा सवाल है। –
हर कोई रूसी समझ में नहीं आता है। विशेषता पाठ अंग्रेजी में होना चाहिए। –