Dynamic NavMenu

Onyango, David 31 Reputation points
2025-06-16T22:02:23.6333333+00:00

I am trying to implement the default NavMenu.razor with a number of NavLinks where one of the items is not visible by default. It should only become visible after an authenticated user belonging to a specific role condition is true. My code snippet is below. It seems a challenge of refreshing the navmenu. I have attempted implementing StateHasChanged() at various points without success. Kindly advise.

@if (authService.isinTargetRole)

{

<NavLink class="nav-link" href="targetPage")>

    <span class="bi bi-plus-square-fill-nav-menu" aria-hidden="true"></span> Target Page

</NavLink>

} else

{

<NavLink class="nav-link" href="targetPage" hidden>

    <span class="bi bi-plus-square-fill-nav-menu" aria-hidden="true"></span> Target Page

</NavLink>                

}

.NET MAUI
.NET MAUI
A Microsoft open-source framework for building native device applications spanning mobile, tablet, and desktop.
4,148 questions
0 comments No comments
{count} votes

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.