如何在Blazor的Startup.cs中添加IUriHelper服务的实现?
IUriHelper
现在被替换成了 NavigationManager
。
查看如何在 Blazor 组件中获取当前 URL。
你可以在 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>
结果:
你不需要这样做,它是默认注入的。