193 votes

Accéder à la valeur de la clé à partir de Web.config dans Razor View-MVC3 ASP.NET

Comment accéder à une valeur de clé de web.config dans ma vue Razor.

C'est dans mon web.config au niveau de la racine du projet Web.

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

Je veux avoir à utiliser la clé dans ma vue Razor.

Merci.

259voto

Anwar Points 1858
@System.Configuration.ConfigurationManager.AppSettings["myKey"]

247voto

Peter J Points 23798

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'assemblage ConfigurationManager, qui se trouve déjà dans System.Web.

13voto

Peter Drinnan Points 1123

Voici un exemple concret de l'utilisation de ressources non minifiées et de ressources minifiées dans votre mise en page.

Web.Config

<appSettings>

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

 </appSettings>

Modèle de rasoir - utilisez la var 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" )">    

}

1voto

raj joshi Points 11

POUR MVC

-- LE CODE WEB.CONFIG DANS LES PARAMÈTRES DE L'APPLICATION -- <add key="PhaseLevel" value="1" />

-- ON VIEWS suppose que vous voulez montrer ou cacher quelque chose basé sur la valeur web.config--

-- ÉCRIVEZ CECI EN HAUT DE VOTRE PAGE -- @{ var phase = System.Configuration.ConfigurationManager.AppSettings["PhaseLevel"].ToString(); }

-- UTILISEZ LA VALEUR CI-DESSUS LÀ OÙ VOUS VOULEZ AFFICHER OU MASQUER.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X