2012-03-09 10 views
6

मैं एएसपी.नेट एमवीसी 3 फॉर्म में स्थानीयकृत सत्यापन संदेशों का उपयोग कर रहा हूं। यह सही ढंग से की तरहएएसपी.नेट एमवीसी 3 स्थानीयकृत सत्यापन संदेश मेरी मशीन पर काम करते हैं, लेकिन सर्वर पर नहीं

<input class="inputlong" data-val="true" 
    data-val-length="Das Feld &amp;quot;Adresse&amp;quot; muss eine Zeichenfolge mit 
        einer maximalen L&amp;#228;nge von 100 sein." 
    data-val-length-max="100" 
    data-val-required="Das Feld &amp;quot;Adresse&amp;quot; ist erforderlich." 
    id="Address" name="Address" type="text" value="" 
/> 

यह मेरा मशीन पर ठीक काम करता है जब मैं एक अंग्रेजी, जर्मन या इतालवी CultureInfo करने के लिए अपने CurrentThread सेट एचटीएमएल उत्पन्न करता है।

लेकिन यह दो अन्य डेवलपर मशीनों और एक Windows Server 2008 R2 परीक्षण मशीन पर काम नहीं करता (एक ही परियोजना, एक ही स्थापना: मैं भी ASP.NET MVC 3 उपकरण अद्यतन भाषा पैक स्थापित किया है), लेकिन मैं अभी भी केवल अंग्रेजी सत्यापन संदेश मिलता है:

<input class="inputnormal input-validation-error" data-val="true" 
    data-val-length="The field Adresse must be a string with a maximum length of 100." 
    data-val-length-max="100" data-val-required="The Adresse field is required." 
    id="Address" name="Adresse" type="text" value="" 
/> 

वहाँ सेटिंग्स या अन्य कंप्यूटरों मैं के बारे में पता नहीं कर रहा हूँ पर कुछ याद आ रही विधानसभाओं हैं?

+0

क्या आप डिफ़ॉल्ट सत्यापन स्ट्रिंग का उपयोग कर रहे हैं या आपके पास अपने संसाधन हैं? – linkerro

+0

@ लिंकररो मैं डिफ़ॉल्ट स्ट्रिंग का उपयोग कर रहा हूं। मैं स्थानीय प्रदर्शन नामों का उपयोग करता हूं हालांकि – splattne

+0

आप वर्तमान संस्कृति कैसे सेट करते हैं? Web.config वैश्वीकरण या किसी अन्य तरीके का उपयोग करना? – archil

उत्तर

8

आपको .NET Framewok भाषा पैक स्थापित करना पड़ सकता है। उदाहरण के लिए, मेरे मशीन सत्यापन संदेश पर जर्मन में तब तक दिखाई नहीं देगा जब तक कि मैंने German language pack इंस्टॉल नहीं किया।

Required विशेषता एएसपीनेट-एमवीसी का हिस्सा नहीं है लेकिन अधिक सामान्य डेटा एन्नोटेशन, इसलिए भाषा पैक में मदद करनी चाहिए।

+0

बेशक! आपका बहुत बहुत धन्यवाद। मेरी समस्या हल – splattne

+0

आपका स्वागत है :) – archil

0

यह "कुछ साल बाद" है, लेकिन मैं इस पर अपना 2 सेंट देना चाहता हूं। मुझे हाल ही में एक ही समस्या थी लेकिन वर्तमान प्रौद्योगिकी ढेर के साथ: वीएस 2015, एमवीसी 5, .NET 4.6; हम मेक्सिको में विकास कर रहे हैं और भाषा मिश्रण कुछ सत्यापन त्रुटि संदेशों (स्पेनिश में बहुमत और अंग्रेजी में कुछ) के साथ था।

मुझे यह SO उत्तर मिला लेकिन इससे मेरी स्थिति में मदद नहीं मिली क्योंकि जब मैंने .NET भाषा पैक स्थापित करने का प्रयास किया, तो इंस्टॉलर ने मुझे फेंक दिया "आपके पास हालिया संस्करण स्थापित है" संदेश और स्थापना रुक गई!

तरह से मैं तय यह हमारी परियोजना के लिए Nuget साथ MVC भाषा पैक स्थापित करके किया गया था: Microsoft.AspNet.Mvc.es (के लिए सभी Microsoft समर्थित भाषाओं स्पष्ट रूप से वहाँ स्थानीयकृत हैं संकुल: बस अपनी स्वयं की भाषा के साथ .es की जगह, उदा जर्मन के लिए Microsoft.AspNet.Mvc.de)। उसके बाद हमारे आवेदन ने स्पेनिश में सभी सत्यापन त्रुटियों को बिना किसी कॉन्फ़िगरेशन के दिखाया।

मुझे उम्मीद है कि यह किसी भी मुद्दे के साथ किसी की सहायता करेगा।

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