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

Mit*_*ins 4 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;
}
Run Code Online (Sandbox Code Playgroud)

或者是否有另一种方式通过实例变量访问IWebHostEnvironment(或Startup)?

Mit*_*ins 11

事实证明,我可以通过注射做到这一点。我在我的页面上添加了以下内容:

@using Microsoft.AspNetCore.Hosting;
@using Microsoft.Extensions.Hosting;
@inject IWebHostEnvironment Env
Run Code Online (Sandbox Code Playgroud)

这让我可以做这样的事情:

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

Run Code Online (Sandbox Code Playgroud)

谢谢@Nkosi!