如何在 Blazor 中注入 IUriHelper 服务?

Dmi*_*try 5 asp.net-core blazor blazor-server-side

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

dan*_*era 18

IUriHelper现在是NavigationManager有关详细信息,请参阅在 Blazor 组件中获取当前 URL

你可以注入,并使用NavigationManagerShared/NavMenu.cshtml无问题。你不需要任何特殊的,你不需要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>
Run Code Online (Sandbox Code Playgroud)

结果:

在此处输入图片说明