Jilet Görünümü-MVC3 ASP.NET'te Web.config'den anahtar değerine erişin


187

Jilet görünümümde web.config'den bir anahtar değere nasıl erişirim?

Bu web.configWeb Projesi kök düzeyinde benim .

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

Tıraş bıçağı görünümümde anahtarı kullanmak istiyorum.

Teşekkür ederim.


10
@sathish Kumar: MVC'de biraz farklı olduğunu düşündüm, bu yüzden burada sormak zorunda kaldım, Bu yüzden oy vermeniz çok kötü bir soru. Alos kariyerine acemi olarak başladığını, kibar ve başkalarına saygı duyduğunu unutma. Google aramada bu tür bir soru bulamadım .. Razor yeni ..
Hari Gillala

1
Bunun için üzgünüm. Stackoverflow SSS i yaptım gibi.
sathishkumar

Yanıtlar:


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

Peter'ın cevabına bir göz atın, çünkü buna bir referans eklemeniz gerekir ConfigurationManager
sensei

242

Tercih edilen yöntem aslında:

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

Ayrıca ConfigurationManager derlemesine başvurmaya da gerek yoktur, zaten System.Web'dedir.


4
@ Anwar'ın cevabı ve seninki arasındaki fark nedir? Adlandırmanın yanı sıra;)
Nate-Wilkins

21
Project.Configuration, projenizde başka bir yerde kullanılmıyorsa ayrı olarak başvurulması gerekebilir, ancak bir MVC projesinde System.Web'e zaten başvurulur.
Peter J

12

Düzeninizde küçültülmüş ve küçültülmüş varlıkların kullanımına ilişkin gerçek bir dünya örneği.

Web.Config

<appSettings>

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

 </appSettings>

Jilet Şablonu - yukarıdaki gibi bu var kullanın:

@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
Gerçek hayattaki örneklerle güzel olsa bile, minnet'i .net MVC ile bu şekilde kullanmak utanç vericidir. Asp.net/mvc/overview/performance/bundling-and-minification
Paketlemeye

1

MVC İÇİN

- APP AYARLARINDA WEB.CONFIG KODU - <add key="PhaseLevel" value="1" />

- ON VIEWS, web.config Değerine dayalı olarak bir şeyi göstermek veya gizlemek istediğinizi varsayar.

- BUNU SAYFANIN ÜZERİNE YAZIN-- @{ var phase = System.Configuration.ConfigurationManager.AppSettings["PhaseLevel"].ToString(); }

- GÖSTERMEK VEYA GİZLEMEK İSTEDİĞİNİZ YERDE DEĞERİ KULLANIN.

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.