Access key value from Web.config in Razor View-MVC3 ASP.NET

前端 未结 4 1033
谎友^
谎友^ 2020-12-22 17:57

How do I access a key value from web.config in my Razor view.

This is in my web.config in the Web Project root level.

 

        
相关标签:
4条回答
  • 2020-12-22 18:14

    The preferred method is actually:

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

    It also doesn't need a reference to the ConfigurationManager assembly, it's already in System.Web.

    0 讨论(0)
  • 2020-12-22 18:15

    Here's a real world example with the use of non-minified versus minified assets in your layout.

    Web.Config

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

    Razor Template - use that var above like this:

    @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" )">    
    
    }
    
    0 讨论(0)
  • 2020-12-22 18:24
    @System.Configuration.ConfigurationManager.AppSettings["myKey"]
    
    0 讨论(0)
  • 2020-12-22 18:29

    FOR MVC

    -- WEB.CONFIG CODE IN APP SETTING -- <add key="PhaseLevel" value="1" />

    -- ON VIEWS suppose you want to show or hide something based on web.config Value--

    -- WRITE THIS ON TOP OF YOUR PAGE-- @{ var phase = System.Configuration.ConfigurationManager.AppSettings["PhaseLevel"].ToString(); }

    -- USE ABOVE VALUE WHERE YOU WANT TO SHOW OR HIDE.

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

    0 讨论(0)
提交回复
热议问题