如何从Blazor页面访问env.IsDevelopment()?

时间:2019-09-06 01:23:45

标签: c# asp.net-core blazor

我想使用env.IsDevelopment()来控制我在Blazor页面上看到的内容。

我可以在Startup类中添加一个单例:

public static IWebHostEnvironment Env { get; private set; }

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    Env = env;
}

或者还有另一种通过实例变量访问IWebHostEnvironment(或Startup)的方法吗?

1 个答案:

答案 0 :(得分:1)

结果证明我可以通过注射来做到这一点。我在页面上添加了以下内容:

@using Microsoft.AspNetCore.Hosting;
@using Microsoft.Extensions.Hosting;
@inject IWebHostEnvironment Env

这允许我做这样的事情:

@if ( Env.IsDevelopment() )
{
    <div>Some content that I'm testing and don't want on the server yet</div>
}

感谢@Nkosi!