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

Asp.net MVC - Create environment specific Meta tag in cshtml page

要从 google 搜索结果中阻止暂存 URL,建议在 cshtml 页面标题部分包含以下代码行。但是当我在 head 部分添加这行代码时,它也会被移动到生产环境中。

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

我的问题是,如何创建特定于环境的元标记。我希望此代码仅用于暂存而不是生产。如何在 Asp.Net MVC3 应用程序中实现它。

您可以将环境类型添加到 appSettings 中的 web.config:

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

并在 cshtml 文件中检查环境是否为测试添加元

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