Environment Tag Helper in ASP.NET Core

By Peter Kellner and Hisham Bin Ateya

The Environment Tag Helper conditionally renders its enclosed content based on the current hosting environment. Its single attribute names is a comma separated list of environment names, that if any match to the current environment, will trigger the enclosed content to be rendered.

Environment Tag Helper Attributes


Accepts a single hosting environment name or a comma-separated list of hosting environment names that trigger the rendering of the enclosed content.

These value(s) are compared to the current value returned from the ASP.NET Core static property HostingEnvironment.EnvironmentName. This value is one of the following: Staging; Development or Production. The comparison ignores case.

An example of a valid environment tag helper is:

<environment names="Staging,Production">
  <strong>HostingEnvironment.EnvironmentName is Staging or Production</strong>

include and exclude attributes

ASP.NET Core 2.x adds the include & exclude attributes. These attributes control rendering the enclosed content based on the included or excluded hosting environment names.

include ASP.NET Core 2.0 and later

The include property has a similar behavior of the names attribute in ASP.NET Core 1.0.

<environment include="Staging,Production">
  <strong>HostingEnvironment.EnvironmentName is Staging or Production</strong>

exclude ASP.NET Core 2.0 and later

In contrast, the exclude property lets the EnvironmentTagHelper render the enclosed content for all hosting environment names except the one(s) that you specified.

<environment exclude="Development">
  <strong>HostingEnvironment.EnvironmentName is Staging or Production</strong>

Additional resources