रेजर व्यू- MVC3 ASP.NET में Web.config से पहुंच मूल्य


187

मैं अपने रेजर दृश्य में web.config से एक प्रमुख मूल्य कैसे प्राप्त कर सकता हूं।

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

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

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

धन्यवाद।


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

1
इसके बारे में क्षमा करें। स्टैकओवरफ़्लो प्रति प्रश्न के अनुसार मैंने किया था। इस प्रश्न के लिए मेरे पास google से कई परिणाम थे। यदि मैंने एक बार फिर से कुछ भी गलत किया तो क्षमा करें।
शतीशकुमार

जवाबों:


243
@System.Configuration.ConfigurationManager.AppSettings["myKey"]

पीटर के उत्तर पर एक नज़र डालें, क्योंकि इस में आपको संदर्भ विन्यास जोड़ना होगा
sensei

242

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

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

यह कॉन्फ़िगरेशन मैनबेंगर असेंबली के संदर्भ की भी आवश्यकता नहीं है, यह पहले से ही System.Web में है।


4
@ अनवर के जवाब और आपके बीच क्या अंतर है? नामकरण के अलावा;)
नैट-विल्किंस

21
System.Configuration को अलग से संदर्भित करने की आवश्यकता हो सकती है यदि यह आपके प्रोजेक्ट में कहीं और उपयोग नहीं किया जाता है, लेकिन System.Web पहले से ही MVC प्रोजेक्ट में संदर्भित है।
पीटर जे

12

यहां आपके लेआउट में गैर-minified बनाम minified परिसंपत्तियों के उपयोग के साथ एक वास्तविक दुनिया उदाहरण है।

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" )">    

}

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

1

MVC के लिए

- एपीपी सेटिंग में WEB.CONFIG कोड - <add key="PhaseLevel" value="1" />

- VIEWS मान लें कि आप web.config मान के आधार पर कुछ दिखाना या छिपाना चाहते हैं -

- अपने पेज के शीर्ष पर लिखें - @{ var phase = System.Configuration.ConfigurationManager.AppSettings["PhaseLevel"].ToString(); }

- उपयोग करें या जहां आप छिपाएँ करना चाहते हैं का उपयोग करें।

@if (phase != "1") { @Html.Partial("~/Views/Shared/_LeftSideBarPartial.cshtml") }

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