Razor View-MVC3 ASP.NET의 Web.config에서 키 값에 액세스


187

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

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

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

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

감사합니다.


10
@ sathish Kumar : MVC에서는 조금 다르다고 생각했기 때문에 여기에 물어봐야합니다. 그래서 가장 나쁜 질문은 투표하지 않았습니다. 초보자로서 경력을 시작하고 예의를 지키고 다른 사람들을 존중한다는 것을 기억하십시오. 구글 검색에서 이런 종류의 질문을 찾을 수 없습니다. 면도기는 새로운 것입니다.
Hari Gillala

1
이 질문에 대해 Google에서 많은 결과를 얻었습니다. 다시 잘못한 일이 있으면 죄송합니다.
sathishkumar

답변:


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

Peter의 답변을 살펴보십시오.이 답변에는 참조 ConfigurationManager
sensei

242

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

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

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


4
@Anwar의 답변과 귀하의 답변의 차이점은 무엇입니까? 명명 외에;)
Nate-Wilkins

21
System.Configuration은 프로젝트의 다른 곳에서 사용되지 않는 경우 별도로 참조해야하지만 System.Web은 이미 MVC 프로젝트에서 참조됩니다.
Peter J

12

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

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" )">    

}

5
실제 예제가 좋더라도 .net MVC로 축소를 사용하는 것은 부끄러운 일입니다. 번들링 asp.net/mvc/ 개요
성능 /

1

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") }

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.