ASP.NET MVC एप्लिकेशन को स्थानीय कैसे करें?


121

आपके ASP.NET MVC एप्लिकेशन को स्थानीय बनाने के लिए सबसे अच्छा अभ्यास क्या होगा?

मैं दो स्थितियों को कवर करना चाहूंगा:

  • IIS में एक अनुप्रयोग परिनियोजन जो कई भाषाओं को हैंडल करेगा
  • एक भाषा / आवेदन परिनियोजन।

पहली स्थिति में आपको किसी तरह के व्यू बेस्ड चीज़ के साथ जाना चाहिए, जैसे ~ / View / EN, ~ / View / FI, ~ / View / SWE या कुछ अलग?

दूसरे मामले के बारे में क्या है, बस Web.config के माध्यम से एप्लिकेशन आधारित कॉन्फ़िगरेशन और इन विभिन्न भाषाओं को अलग-अलग URL पर इंगित करें?


वैकल्पिक रूप से डुप्लिकेट विचारों के लिए, आप संस्कृति विशिष्ट तारों के भंडारण के लिए मानक ResX फ़ाइलों का उपयोग कर सकते हैं। दुर्भाग्यवश, विशेषकर अनुवादकों द्वारा इस फाइलों का प्रबंधन और संपादन थोड़ा असहज और कठिन है। डेटाबेस में संसाधनों को संग्रहीत करके और कुछ बाहरी स्थानीयकरण उपकरण का उपयोग करके इसे सरल बनाया जा सकता है। आप डेटाबेस संसाधन प्रदाता को वितरित करने वाले इस नि: शुल्क पुस्तकालय को देख सकते हैं: globsite.net/GlobsiteGlobalizationLibrary
Kryszal

जवाबों:


72

आप यहां एक नज़र भी डाल सकते हैं। ASP.NET MVC 2 स्थानीयकरण पूर्ण मार्गदर्शिका और ASP.NET MVC 2 स्थानीयकरण के साथ मॉडल सत्यापन ये एंट्रेस आपकी मदद करेंगे यदि आप ASP.NET MVC 2 के साथ काम कर रहे हैं।


इस अद्यतन जवाब के लिए धन्यवाद! एक साल पहले मैंने मैट हॉली के दृष्टिकोण का इस्तेमाल किया था, लेकिन यूनिट परीक्षणों के साथ गंभीर समस्याओं में भाग गया। मैंने नियंत्रक संदर्भ का मजाक उड़ाने की कोशिश की, लेकिन कुछ और अभी भी गायब था और मैंने छोड़ दिया। मैं इस MVC2 तरीके से जाऊँगा, और आशा करता हूँ कि उन्होंने इसका पता लगा लिया होगा।
लॉरी लार्जो

मैं अपनी परियोजनाओं में इस दृष्टिकोण का उपयोग करता था, मुझे कहना चाहिए कि यह दृष्टिकोण बेहतर है।
fyasar

@fyasar हाय, हमारे पास asp mvc में एक शॉपिंग वेबसाइट है, इसलिए जब उपयोगकर्ता अरबी भाषा का चयन करता है, तो हम पूरी साइट को अरबी बनाना चाहते हैं, क्या हम microsoft bing अनुवादक या microsoft अनुवादक API का उपयोग कर सकते हैं या क्या मुझे यह उपवास प्राप्त करने के लिए स्थानीयकरण .js खरीदना चाहिए ?
शैजुत

22

आप अपने ASP.NET MVC एप्लिकेशन को उसी तरह से स्थानीयकृत करेंगे, जिस तरह से आप एक क्लासिक ASP.NET वेब फॉर्म एप्लीकेशन करेंगे।

आप प्रत्येक भाषा के लिए अलग-अलग पृष्ठों / विचारों का उपयोग नहीं करेंगे, लेकिन प्रत्येक पृष्ठ सैटेलाइट असेंबलियों का उपयोग करके कई भाषाओं का समर्थन करेगा।

आप अधिक स्पष्टीकरण और उदाहरणों के लिए मैट हॉले के ब्लॉग प्रविष्टि को देख सकते हैं।


9

दुर्भाग्य से, मैट हॉली का मूल कोड ASP.NET MVC के रिलीज़ संस्करण में काम नहीं करता है। एक अद्यतन पोस्ट देखें: http://blog.eworldui.net/post/2008/10/ASPNET-MVC-Localization-via-View-Engines.aspx

सामान्य तौर पर, वीएस 2008 / एएसपी.नेट एमवीसी दुनिया में स्थानीयकरण प्रक्रिया उतनी सुचारू नहीं है, क्योंकि यह पारंपरिक वेब रूपों के साथ है। http://www.guysmithferrier.com/post/2009/05/Localizing-ASPNET-MVC.aspx



2

मैं एक रूप में स्थानीयकरण को संभालने के बारे में आश्वस्त नहीं था, जैसा कि एलिजा बताती है - अलग-अलग लंबाई और दिशाएं बहुत जटिल या अलग-अलग रूप देख सकती हैं।

मैं केवल एमवीसी के साथ शुरू कर रहा हूं, लेकिन डिकॉउलिंग विधि लेने से आप भाषा की परवाह किए बिना एक ही नियंत्रक का उपयोग करना चाहते हैं (भाषा को केवल एक दृश्य के रूप में देखें) - यह आपको / नियंत्रक / कार्रवाई / भाषा / रूप देगा


2

वहाँ पर हाल ही में अद्यतन के साथ अच्छा ट्यूटोरियल है asp.net mvc आवेदन DisplayName स्थानीयकरण, मान्यता सहित सभी पहलुओं को कवर करते हुए, अनुमार्गण (URL में संस्कृति का नाम संग्रहीत) का उपयोग करते हुए, आउटपुट कैश के साथ मुद्दों और इतने पर ... एलेक्स एडमैन ब्लॉग - - मेरा कीबोर्ड धीरे से रोता है


1

हम वास्तव में DataAnnotationsMetadaDataProvider को ओवरराइड करने के साथ एक पूरी तरह से अलग हो गए । वहां आप यह सुनिश्चित कर सकते हैं कि DisplayNameAttribute मान सही भाषा में हल किए गए हैं। वास्तव में आप भी उस विशेषता से छुटकारा पा सकते हैं और क्षेत्र के नामों से ही हल कर सकते हैं, अगर इससे कोई मदद मिलेगी।


0

मैंने यह लेख कुछ समय पहले लिखा था। यह एक कस्टम व्यू इंजन का उपयोग करता है। http://blog.oimae.com/2011/02/20/cultured-view-engine-for-mvc/


1
हालांकि आपका लेख वास्तव में प्रश्न का उत्तर दे सकता है, लेकिन उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर होगा । स्टैक ओवरफ्लो केवल अपने प्रश्नों और उत्तरों के रूप में उपयोगी है, और यदि आपका ब्लॉग होस्ट नीचे चला जाता है या आपके URL चारों ओर चले जाते हैं, तो यह उत्तर बेकार हो जाता है। धन्यवाद!
सरनाल्ड

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.