Asp.net MVC - 在cshtml页面中创建特定于环境的Meta标签

时间:2018-01-25 09:53:58

标签: c# asp.net asp.net-mvc asp.net-mvc-4 asp.net-mvc-3

要阻止来自Google搜索结果的暂存网址,建议在cshtml页面主题部分中包含以下代码行。但是当我在head部分添加这行代码时,它也将被移动到Production环境。

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

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

1 个答案:

答案 0 :(得分:3)

您可以在appSettings:

中将环境类型添加到web.config
  <appSettings>
   <add key="env" value="test"/>
</appSettings>

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

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