小编Enk*_*ode的帖子

在Blazor组件中获取当前Url

我需要知道当前页面的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)

c# asp.net-core blazor

10
推荐指数
3
解决办法
3977
查看次数

Angular使用jQuery插件与外部控制器中的对象

我是Angular的新手,我想使用jQuery插件(d3pie.js).我搜索了我的需求,并且我找到了一些例子来解释我必须创建一个指令并输入我的参数(并且真诚地对于像我这样的初学者来说有点混乱).

我的问题是我没有找到如何使用一个需要一个对象作为参数的插件,知道这个对象在另一个控制器中?

javascript jquery angularjs angularjs-directive d3pie.js

5
推荐指数
1
解决办法
111
查看次数

Blazor AuthorizeView:如何使用自定义授权筛选器

我正在使用 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)

c# authorization razor blazor blazor-boilerplate

5
推荐指数
1
解决办法
5120
查看次数