समस्या:ASP.NET MVC4 विनीत सत्यापन स्थानीयकरण
मैं डिफ़ॉल्ट संदेश मिल मुद्दों के लिए स्थानीय होने की जरूरत निहित [आवश्यक] विनीत jQuery सत्यापन का उपयोग करते हुए जिम्मेदार बताते हैं। मैं अपने मॉडल और संबंधित संसाधन फ़ाइल में प्रत्येक int (और अन्य गैर-शून्य प्रकार) पर [आवश्यक] रखना नहीं चाहता हूं। मैं सोच रहा हूं कि किसी ने एएसपी.नेट एमवीसी 4 देव पूर्वावलोकन का परीक्षण किया है और एक ही मुद्दा देखा है? जब मैं एमवीसी कोड को देखता हूं तो यह स्पष्ट रूप से लगता है कि इसे काम करना चाहिए।
का प्रयास किया गया समाधान:
Global.asax में जोड़ा गया:
DefaultModelBinder.ResourceClassKey = "ErrorMessages";
एक संसाधन के साथ वैश्विक संसाधनों में "ErrorMessages.resx" और "ErrorMessages.fr.resx" कहा जाता है फ़ाइल है PropertyValueInvalid और PropertyValueRequired।
दिलचस्प जानकारी:
एक अच्छी बात मैंने देखा है कि वे तय "फील्ड एक संख्या होनी चाहिए" या से कठिन एक आंतरिक सील कक्षा में कोडित किया जा रहा "फील्ड कोई तिथि होनी चाहिए" है।
ClientDataTypeModelValidatorProvider.ResourceClassKey = "ErrorMessages";
यदि आप एक संसाधन वैश्विक ressources में "ErrorMessages.resx" और "ErrorMessages.fr.resx" कहा जाता है फ़ाइल है फ़ोल्डर और काम करता है FieldMustBeNumeric/FieldMustBeDate
क्या आप यह कह रहे हैं कि यह एमवीसी 2/3 में काम करता है और v4 पूर्वावलोकन में टूटा हुआ है? – RickAndMSFT