C# Asp.net MVC-在cshtml页面中创建特定于环境的元标记

C# Asp.net MVC-在cshtml页面中创建特定于环境的元标记,c#,asp.net,asp.net-mvc,asp.net-mvc-4,asp.net-mvc-3,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Asp.net Mvc 3,为了阻止谷歌搜索结果中的登台URL,建议在cshtml页面标题部分包含下面的代码行。但当我在head部分添加这行代码时,它也将被移动到生产环境中 <meta name="robots" content="noindex"> 这里我的问题是,如何创建特定于环境的元标记。我只想在暂存中使用此代码,而不想在生产中使用此代码。如何在Asp.Net MVC3应用程序中实现此功能。您可以在appSettings中向web.config添加环境类型: <appSettings>

为了阻止谷歌搜索结果中的登台URL,建议在cshtml页面标题部分包含下面的代码行。但当我在head部分添加这行代码时,它也将被移动到生产环境中

<meta name="robots" content="noindex">


这里我的问题是,如何创建特定于环境的元标记。我只想在暂存中使用此代码,而不想在生产中使用此代码。如何在Asp.Net MVC3应用程序中实现此功能。

您可以在appSettings中向web.config添加环境类型:

  <appSettings>
   <add key="env" value="test"/>
</appSettings>

在cshtml文件中,检查环境是否为test,并添加meta

@if (System.Configuration.ConfigurationManager.AppSettings["env"] == "test")
{
    <meta name="robots" content="noindex">
}
@if(System.Configuration.ConfigurationManager.AppSettings[“env”]=“test”)
{
}