- 首先,在您的控制器中,创建一个名为“NavigationController”的新控制器。将以下代码添加到该控制器中:
public class NavigationController : Controller
{
private readonly RoleManager roleManager;
private readonly UserManager userManager;
public NavigationController(RoleManager roleManager, UserManager userManager)
{
this.roleManager = roleManager;
this.userManager = userManager;
}
public async Task Menu()
{
List roles = new List();
IdentityUser user = await userManager.GetUserAsync(User);
if (user != null)
{
roles = (List)await userManager.GetRolesAsync(user);
}
ViewBag.Roles = roles;
return PartialView("_Menu");
}
}
- 然后,创建一个名为“_Menu.cshtml”的部分视图,并将以下代码添加到该部分视图中:
@using Microsoft.AspNetCore.Identity
@inject SignInManager signInManager
@inject UserManager userManager
@if (User.Identity.IsAuthenticated)
{
相关内容