मेरे पास पूरी तरह से स्थानीयकृत वेबसाइट है, जो ज्यादातर फ्रेंच/अंग्रेजी/जर्मन में है।Asp.Net एमवीसी: कुछ गैर-स्थानीयकृत डिफ़ॉल्ट त्रुटि संदेश?
अभी के लिए, सभी ठीक चल रहे थे, लेकिन मुझे एएसपीनेट एमवीसी के कुछ त्रुटि संदेश के साथ कोई समस्या दिखाई गई।
मैं अपने मॉडल में एक प्रॉपर्टी है:
[Required]
[LocalizedDisplayName("PublicationDate", NameResourceType = typeof(LocalizationResources.Views.Composer.BaseInfoForm))]
public DateTime PublicationDate { get; set; }
LocalizedDisplayname DisplayNameAttribute का ही विस्तार है, जो resx फ़ाइल में चला जाता है सही अनुवाद
धागा CurrentCulture प्राप्त करने के लिए है और CurrentCultureUI हैं एफआर-एफआर में, इसलिए संदेश फ्रेंच में प्रदर्शित किया जाना चाहिए (जैसे यह मेरे [Required]
विशेषता के साथ करता है, स्वचालित रूप से "ले चैंप प्रकाशन की आवश्यकता है" प्रदर्शित करता है।
लेकिन डेटटाइम के मामले में, यदि मैं कुछ है जो एक तारीख नहीं है दर्ज करें, सत्यापनकर्ता सिर्फ मुझे देता है एक "The value 'asdfasdf' is not valid for Publication.
" तो:
- क्यों MVC मुझे रिटर्न में फ्रेंच कभी कभी त्रुटि संदेश, और कभी कभी अंग्रेजी, उसी रूप में (और मैं सटीक, यह डिफ़ॉल्ट त्रुटि संदेश नहीं है)
- कैसे "डालना le विजेता {1} ला valeur {0} n'est pas une तारीख valide"
धन्यवाद की तरह एक पाठ को दर्शाते हुए, इस संदेश को genericly को बदलने के लिए आप बहुत
धन्यवाद। चूंकि मेरी सभी स्थानीयकरण योग्य स्ट्रिंग एक अलग डीएलएल में हैं, इसलिए मैं '1.' का उपयोग नहीं कर सकता। तो मैं दूसरे का उपयोग करूंगा। उत्तर के लिए बहुत बहुत धन्यवाद! – J4N
मैंने शायद उत्तर जल्द ही स्वीकार कर लिया है, मैंने डेटाटाइप विशेषता को ठीक किया है, ठीक उसी तरह आपने कहा है, लेकिन मेरे पास अभी भी पुराना संदेश है जब मेरा प्रकार दिनांक नहीं है – J4N
अन्य डेटाटाइप के लिए अन्य विशेषताएं भी हैं। उदाहरण के लिए मेरे पास एक आवश्यक ईमेल टेक्स्ट फ़ील्ड के लिए स्थानीय त्रुटि संदेशों को दिखाने के लिए है: [आवश्यक (ErrorMessageResourceType = typeof (साझा), ErrorMessageResourceName = "RequiredFieldValidationMessage", ErrorMessage = null)] [EmailAddress (ErrorMessageResourceType = typeof (Shared), ErrorMessageResourceName = "EmailFormatValidationMessage", ErrorMessage = null)] सार्वजनिक स्ट्रिंग ईमेल {प्राप्त करें; सेट; } – Clafou