如何在Blazor中注入IUriHelper服务?

时间:2019-09-29 13:32:51

标签: asp.net-core blazor blazor-server-side

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

2 个答案:

答案 0 :(得分:4)

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

您可以在NavigationManager注入并使用Shared/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>

结果:

enter image description here

答案 1 :(得分:0)

您不必这样做,默认情况下会注入它。