Monday, 15 March 2010

asp.net mvc 4 - Fluent Validation Compare Field String format args -


मेरे पास 2 गुण ईमेल और पुष्टि ईमेल हैं उदाहरण के लिए: -

  सार्वजनिक वर्ग खाता {सार्वजनिक स्ट्रिंग ईमेल {get; set;} सार्वजनिक स्ट्रिंग पुष्टिकरण ईमेल {get; set;}} सार्वजनिक खातावैधानिक : सारविधिकारी & lt; खाता & gt; {सार्वजनिक अकाउंटवालिदेटर () {RuleFor (a = & gt; a.Email)। एक्वल (a = & gt; a.ConfirmEmail) .लोकलाइज्ड मेसेज (() = & gt; MyResource.compareFields); }}   

मेरे संसाधन फ़ाइल में इस तरह संदेश है: -

'{PropertyName}' और '{???} } 'फ़ील्ड मेल नहीं खाते हैं।

मुझे क्या उपयोग करना चाहिए ??? ताकि यह कहता है: -

'ईमेल' और 'पुष्टि ईमेल' फ़ील्ड से मेल नहीं खाते।

अपने संदेश में एक कस्टम पैरामीटर को परिभाषित करने के लिए इसका समाधान करने का एक तरीका: {0} । तो आपका संदेश आपकी संसाधन फ़ाइल में इस तरह दिखाई देगा।

  '{PropertyName}' और '{0}' फ़ील्ड मेल नहीं खाते हैं।   

और "ConfirmEmail" में WithLocalizedMessage कॉल के लिए एक अतिरिक्त तर्क के रूप में पास करें:

  नियमफ़ोअर (a = & gt; a.Email)। एक्वल (a = & gt; a.ConfirmEmail) .लोकलाइज्ड मेसेज (() = & gt; MyResource.compareFields, "ConfirmEmail");    

No comments:

Post a Comment