如何在 Blazor 中注入 IUriHelper 服务?
How to inject IUriHelper service in Blazor?
如何在 Blazor 中将 IUriHelper
服务的实现添加到 Startup.cs?
你不必,它是默认注入的。
IUriHelper
现在是 NavigationManager
。 See 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>
结果:
如何在 Blazor 中将 IUriHelper
服务的实现添加到 Startup.cs?
你不必,它是默认注入的。
IUriHelper
现在是 NavigationManager
。 See 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>
结果: