如何在 Blazor 中注入 IUriHelper 服务?

How to inject IUriHelper service in Blazor?

如何在 Blazor 中将 IUriHelper 服务的实现添加到 Startup.cs?

你不必,它是默认注入的。

IUriHelper 现在是 NavigationManagerSee Get current Url in a Blazor component 了解详情。

您可以在 Shared/NavMenu.cshtml 处注入和使用 NavigationManager 而不会出现问题。你不需要任何特殊的,你不需要在应用程序启动时添加 NavigationManager,它已经被注入了。示例:

Shared/NavMenu.cshtml:

@inject NavigationManager NavigationManager

<div class="top-row pl-4 navbar navbar-dark">
    <a class="navbar-brand" href="">
        @(NavigationManager.Uri)    @* <--- sample using it --- *@
    </a>
    <button class="navbar-toggler" @onclick="ToggleNavMenu">
        <span class="navbar-toggler-icon"></span>
    </button>
</div>

结果: