0

私のレイアウト ページには、ステージング環境でのみ表示したいバナーがあります。本番環境にデプロイしたら、自動的に非表示にするにはどうすればよいですか?

では、必要な情報を取得するため_ViewStart.cshtmlに を使用できますが、レイアウト ページでを非表示にする方法を教えてください。コントローラーで like を返すことはできませんよね?System.Environment.GetEnvironmentVariable("web_env")divActionResult

<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 に答える