在Razor View-MVC3 ASP.NET中从Web.config访问键值

如何在我的Razor视图中访问web.config中的键值。

这是在我的web.config中Web项目的根级别。

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

我想在剃刀视图中使用这个键。

谢谢。

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

首选方法实际上是:

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

它也不需要对ConfigurationManager程序集的引用,它已经在System.Web中。

这里有一个真实世界的例子,在布局中使用非缩小与缩小的资源。

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