मैं asp.net MVC के लिए काफी नया हूँ, और सही जानता हूँ कि मैं इनपुट सत्यापन करने के लिए एक अच्छा अभ्यास पता लगाने के लिए कोशिश कर रहा हूँ। (asp.net MVC के इनपुट/मॉडल सत्यापन बहु भाषा
[Required(ErrorMessage = "Please enter a product name")]
[Column]
public string Name { get; set; }
यह है काफी अच्छा, पर हमें कोई बहु भाषा वेबसाइट है:
परियोजना में हम इकाई ढांचे का उपयोग करने के लिए आप निम्नलिखित तरीके से गुणों के डेटा एनोटेशन जोड़ सकते हैं जहां जा रहे हैं सबसे वेबसाइटों की तरह), इसलिए हम केवल अंग्रेजी में त्रुटि संदेश नहीं दिखा सकते। इसे हल करने का कोई तरीका क्या हो सकता है? क्या मैं उपयोगकर्ता की भाषा के आधार पर इस त्रुटि को @runtime बदल सकता हूं? क्या मुझे Jquery क्लाइंट साइड सत्यापन का उपयोग करना चाहिए?
इनपुट के लिए धन्यवाद।
अद्यतन मैंने फिल हैक की वेबसाइट पर कोड का प्रयास किया है, यह स्थिर संसाधनों के साथ चाल करेगा हालांकि, हम उन संसाधनों का उपयोग करते हैं जो डेटाबेस से स्थिर संसाधन नहीं हैं।
अगर मैं dataannotations के लिए निम्नलिखित में भरने: एक सुलभ स्थिर संपत्ति नाम '1277' संसाधन प्रकार 'CustomResourceProviders.DBResourceProviderFactory' नहीं है:
[MetadataType(typeof(IncidentsMetaData))]
public partial class INCIDENTS
{
private class IncidentsMetaData
{
[Required(ErrorMessageResourceType = typeof(CustomResourceProviders.DBResourceProviderFactory),
ErrorMessageResourceName="1277")]
public string SUBJECT { get; set; }
}
}
तो मैं निम्नलिखित त्रुटि मिलती है।
बेशक ऐसी कोई संपत्ति है, यह एक समारोह द्वारा पहुँचा जा चाहिए। कोई विचार है कि मैं इसके बारे में क्या कर सकता हूं? टीएनएक्स
जवाब के लिए धन्यवाद इस पोस्ट पर एक नजर डालें। – denappel
मैं प्रश्न संपादित किया है, क्योंकि यद्यपि जवाब उपयोगी है, यह मेरी समस्या पूरी तरह से – denappel
का समाधान नहीं करता आप समाधान खोजने करो, मैं एक ही समस्या में पड़ गए के रूप में आप इस समय के रूप में –