2012-07-09 30 views
16

ASP.NET MVC रेजर का उपयोग का उपयोग कर एक दृश्य में वैश्विक संसाधनों का उपयोग करने, मैं App_GlobalResources में संसाधन फ़ाइल General.resx और General.fr.resx "हैलो" के नाम मूल्य जोड़ी के साथ नामित किया गया है और "नमस्ते" और " हैलो "और" बोनजोर "।कैसे asp.net MVC के रेजर

मैं इन्हें अपने विचार से कैसे संदर्भित करूं?

ये काम नहीं:

@Html.Resource("General.Hello") 
@Html.Resource("GlobalResources.Hello") 
@Html.Resource("GlobalResources.General.Hello") 
@Html.Resource("GlobalResources, General.Hello") 
+1

यदि आप संसाधन फाइलें दृश्य में नहीं दिख रहे हैं तो आपको यह करने की ज़रूरत है https://holyhoehle.wordpress.com/2010/02/20/making-global-resources-public/ –

उत्तर

34

इस प्रयास करें,

@Resources.General.Hello 

वाक्य रचना: संसाधन [ResourceName] [संपत्ति]

+1

मुझे पता था कि यह कुछ होगा सरल। धन्यवाद! – FiveTools

+1

@FiveTools मैं आपकी टिप्पणी को समझ नहीं पा रहा हूं। यदि आप सभी चाहते हैं कि आपके एमवीसी ऐप में वैश्वीकरण हो, तो यह सबसे अच्छा संसाधन है जो मैं आपको दे सकता हूं http://adamyan.blogspot.in/2010/02/aspnet-mvc-2-localization-complete.html। – VJAI

+5

@ डिस्मिसाइल आपको खाली नहीं कहना चाहिए * मैं दृढ़ता से इस दृष्टिकोण के खिलाफ सुझाव दूंगा *। आपको यह कारण शामिल करना चाहिए कि आप इसे क्यों हतोत्साहित करते हैं, इसलिए यह ओपी और अन्य लोगों की मदद करेगा (जिस तरह से मैं एमवीसी ऐप्स में App_GlobalResources/App_LocalResources का उपयोग करने की समस्याओं से सचमुच जागरूक हूं)। – VJAI

0

आप अपने नाम स्थान का उल्लेख करने की जरूरत है।। :

@GeneralResxNamespace.General.Hello 

आप फाइल नामस्थान के साथ खंड में /Views/Web.config के नाम स्थान जोड़कर एक आसान तरीका में यह कर सकते हैं जोड़ने के अनुभाग के नीचे:

<add namespace="*YourProjectNamespace*.*ResourcesNamespace*.Resources" /> 

तो फिर तुम उदाहरण में नाम स्थान के बिना संसाधनों का उपयोग कर सकते हैं, जैसे:

General.Hello 
0
ध्यान में रखते हुए Resoure फ़ाइल से पहुँच मूल्य के लिए

इस नाम अंतरिक्ष

जोड़े

तब प्रदर्शित इस

@ResourceFile.Address (ResouceFile is the name of the ResouceFile) 

इस विधि की तरह मूल्य जब evironment संस्कृति धागा प्रयोग किया जाता है प्रयोग किया जाता है।

+2

** समीक्षा कतार से **: क्या मैं आपसे अनुरोध कर सकता हूं कि कृपया अपने स्रोत-कोड के आस-पास कुछ संदर्भ जोड़ें। कोड-केवल उत्तरों को समझना मुश्किल होता है। यदि आप अपनी पोस्ट में अधिक जानकारी जोड़ सकते हैं तो यह पूछने वाले और भावी पाठकों दोनों की मदद करेगा। – RBT

+0

यह वास्तव में प्रश्न का उत्तर नहीं देता है। यदि आपके पास कोई अलग प्रश्न है, तो आप [प्रश्न पूछें] (https://stackoverflow.com/questions/ask) पर क्लिक करके पूछ सकते हैं। आप इस प्रश्न पर अधिक ध्यान आकर्षित करने के लिए [एक बक्षीस] (https://stackoverflow.com/help/privileges/set-bounties) भी जोड़ सकते हैं। - [समीक्षा से] (/ समीक्षा/कम गुणवत्ता वाली पोस्ट/18430486) – Akshay