12
[Required] 
[DisplayName("my date")] 
public DateTime? DateReg { get; set; } 

इसलिए यदि उपयोगकर्ता गलत datetime मूल्य में पारित करने के लिए वह इस संदेश मिल जाएगा जा रहा है में डिफ़ॉल्ट मॉडल सत्यापन "मूल्य '02 .07.201022 'मेरी तारीख के लिए मान्य नहीं है।"स्थानीयकरण MVC 2

मैं इस संदेश का अनुवाद/स्थानीयकरण कैसे कर सकता हूं?

उत्तर

15

App_GlobalResources में Messages.resx जोड़ें और Global.asax में Application_Start:

PropertyValueInvalid:

DefaultModelBinder.ResourceClassKey = "Messages"; 

फिर Messages.resx फ़ाइल में आप निम्न स्ट्रिंग निर्धारित कर सकते हैं मूल्य {0} संपत्ति के लिए अमान्य है { 1}

कुंजी को PropertyValueInvalid कहा जाना चाहिए।

+0

आप कहां से इस सामान को जानते हैं :)? – Omu

+2

मैं ढांचे के आंतरिक काम की बेहतर समझ प्राप्त करने के लिए एएसपी.नेट एमवीसी स्रोत कोड (इसे प्रदान करने के लिए धन्यवाद एमएस) के माध्यम से पढ़ रहा हूं। –

+0

मेरे परीक्षण में मैंने पाया है कि आपको '[आवश्यक (ErrorMessageResourceType = typeof (Site.Models.Resources.Messages), ErrorMessageResourceName = "RequiredAttribute")] जोड़ने की भी आवश्यकता है। क्या वह सही है? –

संबंधित मुद्दे