我需要知道当前页面的url,以检查是否必须将某种样式应用于元素.下面的代码就是一个例子.
@using Microsoft.AspNetCore.Blazor.Services
@inject IUriHelper UriHelper
@implements IDisposable
<h1>@url</h1>
<nav>
<div class="nav-wrapper">
<a href="#" class="brand-logo">Blazor</a>
<ul id="nav-mobile" class="right hide-on-med-and-down">
<li>
<NavLink href="/" Match=NavLinkMatch.All>
Home
</NavLink>
</li>
<li>
<NavLink href="/counter">
Counter
</NavLink>
</li>
<li>
<NavLink href="/fetchdata">
Fetch data
</NavLink>
</li>
</ul>
</div>
</nav>
@functions {
private string url = string.Empty;
protected override void OnInit()
{
url = UriHelper.GetAbsoluteUri();
UriHelper.OnLocationChanged += OnLocationChanged;
}
private void OnLocationChanged(object sender, LocationChangedEventArgs e)
{
url = newUriAbsolute;
}
public void Dispose()
{
UriHelper.OnLocationChanged -= OnLocationChanged;
} …Run Code Online (Sandbox Code Playgroud) 我是Angular的新手,我想使用jQuery插件(d3pie.js).我搜索了我的需求,并且我找到了一些例子来解释我必须创建一个指令并输入我的参数(并且真诚地对于像我这样的初学者来说有点混乱).
我的问题是我没有找到如何使用一个需要一个对象作为参数的插件,知道这个对象在另一个控制器中?
我正在使用 Blazor Boilerplate 中的代码:( BlazorBoilerPlate GitHub )
@using Microsoft.AspNetCore.Components
@inject NavigationManager navigationManager
@inject AuthenticationStateProvider authStateProvider
<AuthorizeView Context="AuthorizeContext">
<Authorized>
<MatTooltip Tooltip="Logout">
<MatIconButton Icon="exit_to_app" RefBack="@context" OnClick="LogoutClick"></MatIconButton>
</MatTooltip>
</Authorized>
<NotAuthorized>
<MatTooltip Tooltip="Login">
<MatIconButton Icon="account_box" RefBack="@context" Link="/account/login"></MatIconButton>
</MatTooltip>
</NotAuthorized>
Run Code Online (Sandbox Code Playgroud)
@code {
async Task LogoutClick()
{
await ((IdentityAuthenticationStateProvider)authStateProvider).Logout();
navigationManager.NavigateTo("/account/login");
}
}
Run Code Online (Sandbox Code Playgroud)
“AuthorizeContext”从哪里来?依赖注入?我如何在此处使用我自己的自定义授权过滤器。
只是寻找任何人都知道的关于这个特定论点的猜测或信息。
这是我的自定义 AuthorizationFilter,我不知道如何在 blazor razor 文件中使用它。
namespace BlazorBoilerplate.Shared.AuthorizationDefinitions
Run Code Online (Sandbox Code Playgroud)
{ 公共类 OfficeAuthorize : IAuthorizationFilter { 私有只读字符串 _scenario;
public OfficeAuthorize(string scenario)
{
_scenario = scenario;
}
public void OnAuthorization(AuthorizationFilterContext context)
{
//context.HttpContext.Request.Query
//custom validation rule …Run Code Online (Sandbox Code Playgroud)