[asp.net-mvc-3] Razor View-MVC3 ASP.NET의 Web.config에서 키 값에 액세스

Razor 뷰의 web.config에서 키 값에 액세스하는 방법

이것은 web.config웹 프로젝트 루트 레벨에 있습니다.

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

면도기보기에서 키를 사용해야합니다.

감사합니다.



답변

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


답변

선호되는 방법은 실제로 다음과 같습니다.

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

또한 System.Web에 이미있는 ConfigurationManager 어셈블리에 대한 참조가 필요하지 않습니다.


답변

다음은 레이아웃에서 축소되지 않은 자산과 축소 된 자산을 사용하는 실제 예입니다.

Web.Config

<appSettings>

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

 </appSettings>

면도기 템플릿-위와 같이 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" )">

}


답변

MVC 용

-앱 설정의 WEB.CONFIG 코드-
<add key="PhaseLevel" value="1" />

-보기에서 web.config 값을 기반으로 무언가를 표시하거나 숨기려고한다고 가정합니다.

-페이지 위에이 글을 쓰십시오-
@{
var phase = System.Configuration.ConfigurationManager.AppSettings["PhaseLevel"].ToString();
}

-당신이 보여 주거나 숨기고 자 할 때 위의 값을 사용하십시오.

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


답변