0

在我的布局页面中,我有一个只想在暂存环境中显示的横幅。部署到生产环境后如何自动隐藏它?

_ViewStart.cshtml中,我可以System.Environment.GetEnvironmentVariable("web_env")用来获取需要的信息,但是如何div在布局页面中隐藏呢?我不能ActionResult在控制器中返回一个赞,可以吗?

<div id='warning'>blah</div>

更新

_ViewStart.cshtml

PageData["IsProd"] = System.Environment.GetEnvironmentVariable("web_env") == "PROD";

Layout.cshtml

@if (!PageData["IsProd"])
{
    <div id="warning">
        you are in testing environment.
    </div>
}
4

2 回答 2

1

在您看来:

@if(isNotProductionEnvironment)
{
    <div id='warning'>This will be visible anywhere but production</div>
}
于 2012-10-24T22:47:44.130 回答
0

您可以使用条件语句并在 web.config 的 AppSettings 中设置一个值

@if(System.Web.Configuration.WebConfigurationManager.AppSettings["IsDev"] == "1")
{
   <div id='warning'>blah</div>
}

或者

@if(System.Environment.GetEnvironmentVariable("web_env") == "0")
{
   <div id='warning'>blah</div>
}
于 2012-10-24T22:47:52.260 回答