小编Kat*_*e P的帖子

NavLink 更新 URL 但不会在 Blazor 中重新加载页面

我有一个 ProjectBase.razor 页面,用于创建、查看和编辑项目。以下路线都会带您进入此页面:

/project/view/{projNum}
/project/create/
/project/edit/{projNum}
Run Code Online (Sandbox Code Playgroud)

我的导航菜单中还有一个 Navlink,允许您创建一个新项目:

<NavLink class="nav-link" href="/Project/Create" Match="NavLinkMatch.All" >
    <span aria-hidden="true">New Project</span>
</NavLink>
Run Code Online (Sandbox Code Playgroud)

如果我在同一页面的查看/编辑功能上单击该链接,URL 将更改为“/Project/Create”,但页面本身不会刷新或重新加载。有没有办法通过 NavLink 强制执行此操作?或者我需要添加一个 OnClick 函数来做到这一点?

asp.net-core blazor

20
推荐指数
4
解决办法
1万
查看次数

Azure Active Directory 中供应用程序使用的角色和权限

我对 Azure Active Directory 比较陌生,并试图了解管理应用程序使用的自定义角色和权限的一些最佳实践或指南。

例如,我可能想创建一个“技术人员”角色,他们拥有诸如“firmware.upgrade”或“product.view”之类的权限,可以在应用程序和端点中强制执行。

那么“技术人员”实际上是一个 Azure AD 组吗?我可以将自定义角色“firmware.upgrade”和“product.view”分配给该组吗?甚至可以这样工作吗?

另外,我可以考虑应用程序角色,但“技术员”(和其他)将是跨多个应用程序使用的角色。所以我不确定应用程序角色是否有意义使用。

permissions roles azure azure-active-directory azure-ad-b2c

4
推荐指数
1
解决办法
808
查看次数

从 Blazor 中的异步功能禁用按钮

我的页面上有以下 EditForm 模型:

<EditForm Model="@projectParameters" OnValidSubmit="@SubmitProject">
       <MatButton Raised="true" Type="submit" Disabled="@saveButtonDisabled">@saveButtonName</MatButton>
</EditForm>
Run Code Online (Sandbox Code Playgroud)

然后执行以下功能:

private async Task SubmitProject()
    {
        DisableSave();

        if (pageType == "Create")
        {
            await CreateProject();
        }
        else if (pageType == "Create")
        {
           await EditProject();
        }
    }
Run Code Online (Sandbox Code Playgroud)

void DisableSave()
    {
        saveButtonDisabled = true;
        saveButtonName = "Saving...";
        StateHasChanged();
    }
Run Code Online (Sandbox Code Playgroud)

SubmitProject 和 DisableSave 被正确调用,但当 CreateProject 工作时, saveButtonName 和 disabled 从未实际显示为已完成。我错过了什么?

validation asynchronous blazor matblazor blazor-client-side

2
推荐指数
1
解决办法
1148
查看次数