Comment accéder à une valeur de clé à partir de web.config dans ma vue Razor.
C'est dans mon web.config
dans le niveau racine du projet Web.
<appSettings>
<add key="myKey" value="MyValue"/>
</appSettings>
Je souhaite utiliser la clé dans ma vue Razor.
Merci.
asp.net-mvc-3
Hari Gillala
la source
la source
Réponses:
@System.Configuration.ConfigurationManager.AppSettings["myKey"]
la source
La méthode préférée est en fait:
@System.Web.Configuration.WebConfigurationManager.AppSettings["myKey"]
Il n'a pas non plus besoin d'une référence à l'assembly ConfigurationManager, il est déjà dans System.Web.
la source
Voici un exemple concret de l'utilisation d'actifs non minifiés ou minifiés dans votre mise en page.
Web.Config
<appSettings> <add key="Environment" value="Dev" /> </appSettings>
Razor Template - utilisez cette variable ci-dessus comme ceci:
@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" )"> }
la source
POUR MVC
- CODE WEB.CONFIG DANS LES PARAMÈTRES DE L'APPLICATION -
<add key="PhaseLevel" value="1" />
- ON VIEWS suppose que vous voulez afficher ou masquer quelque chose en fonction de la valeur web.config -
- ÉCRIVEZ CECI EN HAUT DE VOTRE PAGE -
@{ var phase = System.Configuration.ConfigurationManager.AppSettings["PhaseLevel"].ToString(); }
- UTILISEZ LA VALEUR SUPÉRIEURE LÀ O VOUS VOULEZ MONTRER OU CACHER.
@if (phase != "1") { @Html.Partial("~/Views/Shared/_LeftSideBarPartial.cshtml") }
la source