Ответ 1
@System.Configuration.ConfigurationManager.AppSettings["myKey"]
Как получить доступ к значению ключа из web.config в представлении Razor.
Это в моем web.config
на корневом уровне веб-проекта.
<appSettings>
<add key="myKey" value="MyValue"/>
</appSettings>
Я хочу использовать ключ в своем представлении Razor.
Спасибо.
@System.Configuration.ConfigurationManager.AppSettings["myKey"]
Предпочтительный метод на самом деле:
@System.Web.Configuration.WebConfigurationManager.AppSettings["myKey"]
Он также не нуждается в ссылке на сборку ConfigurationManager, это уже в System.Web.
Вот пример реального мира с использованием в вашем макете неминифицированных или минимализированных активов.
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" )">
}