Доступ к ключевому значению из Web.config в Razor View-MVC3 ASP.NET

Как получить доступ к значению ключа из web.config в представлении Razor.

Это в моем web.config на корневом уровне веб-проекта.

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

Я хочу использовать ключ в своем представлении Razor.

Спасибо.

Ответ 1

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

Ответ 2

Предпочтительный метод на самом деле:

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

Он также не нуждается в ссылке на сборку ConfigurationManager, это уже в System.Web.

Ответ 3

Вот пример реального мира с использованием в вашем макете неминифицированных или минимализированных активов.

Web.Config

<appSettings>

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

 </appSettings>

Шаблон Razor - используйте этот var выше, например:

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

}