2012-01-31 11 views
145

में वेब.कॉन्फिग से एक्सेस कुंजी मान मेरे रेजर व्यू में web.config से एक महत्वपूर्ण मूल्य कैसे प्राप्त करें।रेजर व्यू-एमवीसी 3 एएसपी.नेट

यह वेब प्रोजेक्ट रूट स्तर में मेरे web.config में है।

<appSettings> 
    <add key="myKey" value="MyValue"/> 
</appSettings> 

मैं अपने रेजर व्यू में कुंजी का उपयोग करना चाहता हूं।

धन्यवाद।

+8

@sathish कुमार: मैंने सोचा कि यह MVC में थोड़ा अलग है, तो मैं यहाँ में पूछने के लिए किया था , तो यह बहुत बुरा सवाल है कि आपने इसे वोट दिया। याद रखें कि आपने शुरुआत में अपना कैरियर शुरू किया है, विनम्र रहें और दूसरों का सम्मान करें। मुझे Google खोज में इस प्रकार का प्रश्न नहीं मिला .. रेजर नया है .. –

+1

इसके बारे में क्षमा करें। स्टैक ओवरफ्लो के अनुसार मैंने किया था। इस सवाल के लिए मेरे पास Google से कई परिणाम थे। अगर मैंने कुछ बार फिर से गलत किया है। – sathishkumar

उत्तर

186
@System.Configuration.ConfigurationManager.AppSettings["myKey"] 
+13

यह अधिक Winforms रास्ता है। वेब पीटर के लिए सही है। –

+0

पीटर के उत्तर पर एक नज़र डालें, क्योंकि इस में आपको संदर्भ कॉन्फ़िगरेशन प्रबंधक –

196

पसंदीदा तरीका वास्तव में है:

@System.Web.Configuration.WebConfigurationManager.AppSettings["myKey"] 

यह भी ConfigurationManager विधानसभा के लिए एक संदर्भ की जरूरत नहीं है, यह पहले से ही System.Web में है।

+2

जोड़ना होगा, अनवर के उत्तर और आपके बीच क्या अंतर है? नामकरण के अलावा;) –

+13

सिस्टम। अगर आपके प्रोजेक्ट में कहीं और इसका उपयोग नहीं किया जाता है, तो कॉन्फ़िगरेशन को अलग से संदर्भित करने की आवश्यकता हो सकती है, लेकिन System.Web पहले से ही एक एमवीसी प्रोजेक्ट में संदर्भित है। –

7

यहां आपके वास्तविक लेआउट में गैर-मिनीफाइड बनाम अल्पसंख्यक संपत्तियों के उपयोग के साथ वास्तविक दुनिया का उदाहरण है।

Web.Config

<appSettings> 

    <add key="Environment" value="Dev" /> 

</appSettings> 

उस्तरा खाका - ऊपर है कि वर का उपयोग इस तरह:

@if (System.Configuration.ConfigurationManager.AppSettings["Environment"] == "Dev") 
{  
    <link type="text/css" rel="stylesheet" href="@Url.Content("~/Content/styles/theme.css")">  

}else{   

    <link type="text/css" rel="stylesheet" href="@Url.Content("~/Content/styles/blue_theme.min.css")">  

} 
+4

असली जीवन उदाहरणों के साथ यह अच्छा है, भले ही .NET एमवीसी के साथ खनन का उपयोग करना शर्म की बात है। बंडलिंग पर एक नज़र डालें http://www.asp.net/mvc/overview/performance/bundling-and-minification – Crypth

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