ASP.NET MVC अनुप्रयोग में कई भाषाएँ?




asp.net-mvc internationalization (4)

ASP.NET MVC एप्लिकेशन में इंटरफ़ेस के लिए कई भाषाओं का समर्थन करने का सबसे अच्छा तरीका क्या है? मैंने देखा है कि लोग अन्य एप्लिकेशन के लिए संसाधन फ़ाइलों का उपयोग करते हैं। क्या यह अभी भी सबसे अच्छा तरीका है?


उत्तर के रूप में उल्लिखित कुछ अन्य समाधान एमवीसी के जारी संस्करण के लिए काम नहीं करते हैं (उन्होंने अल्फा / बीटा के पिछले संस्करणों के साथ काम किया)।

स्थानीयकरण को लागू करने का एक तरीका बताने वाला एक अच्छा लेख यहां दिया गया है जो दृढ़ता से टाइप किया जाएगा और नियंत्रकों और विचारों की इकाई परीक्षण को नहीं तोड़ेगा : MVC v1 के लिए स्थानीयकरण गाइड


ऑर्चर्ड परियोजना सभी इन-पेज स्ट्रिंग अनुवादों को करने के लिए "टी" नामक एक शॉर्टकट विधि का उपयोग करती है। तो आपको @T ("अनुवाद करने के लिए एक स्ट्रिंग") के साथ टैग दिखाई देंगे।

मैं यह देखने का इरादा रखता हूं कि इसे पर्दे के पीछे कैसे लागू किया जाता है और संभावित रूप से भविष्य की परियोजनाओं में इसका उपयोग किया जाता है। संक्षिप्त नाम कोड क्लीनर रखता है क्योंकि यह बहुत उपयोग किया जाएगा।

इस दृष्टिकोण के बारे में मुझे जो पसंद है वह मूल स्ट्रिंग है (अंग्रेजी में, इस मामले में) अभी भी आसानी से कोड में दिखाई देता है, और वास्तविक स्ट्रिंग क्या होना चाहिए, यह समझने के लिए किसी संसाधन टूल या किसी अन्य स्थान पर देखने की आवश्यकता नहीं है।

अधिक जानकारी के लिए http://orchardproject.net देखें।


यदि आप डिफ़ॉल्ट दृश्य इंजन का उपयोग कर रहे हैं, तो स्थानीय संसाधन दृश्यों में काम करते हैं। हालाँकि, यदि आपको किसी नियंत्रक क्रिया के भीतर संसाधन स्ट्रिंग्स को हथियाने की आवश्यकता है, तो आपको स्थानीय संसाधन नहीं मिल सकते हैं, और वैश्विक संसाधनों का उपयोग करना होगा।

जब आप इसके बारे में सोचते हैं तो यह समझ में आता है क्योंकि स्थानीय संसाधन एक aspx पृष्ठ पर और नियंत्रक में स्थानीय हैं, आपने अपना दृष्टिकोण भी नहीं चुना है।


यह एक और विकल्प है, और आपके पास कंट्रोलर में करंट यूक्ल्चर का उपयोग होगा:

MVC3-multi-language जाँच करें






multilingual