在ASP.NET Core 2.1中,你可以使用Identity框架来实现显示用户和角色的功能。
首先,确保你的项目已经添加了Identity框架的支持。你可以通过在Startup.cs文件的ConfigureServices方法中添加以下代码来添加Identity:
services.AddDefaultIdentity()
.AddRoles()
.AddEntityFrameworkStores();
然后,在Configure方法中启用Identity:
app.UseAuthentication();
接下来,你可以在控制器或视图中使用UserManager和RoleManager来显示用户和角色。
在控制器中,你可以注入UserManager和RoleManager,并使用它们来获取用户和角色的信息。以下是一个显示所有用户和角色的示例:
using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Mvc;
public class UserController : Controller
{
private readonly UserManager _userManager;
private readonly RoleManager _roleManager;
public UserController(UserManager userManager, RoleManager roleManager)
{
_userManager = userManager;
_roleManager = roleManager;
}
public IActionResult Index()
{
var users = _userManager.Users.ToList();
var roles = _roleManager.Roles.ToList();
ViewBag.Users = users;
ViewBag.Roles = roles;
return View();
}
}
在视图中,你可以使用ViewBag来访问用户和角色的信息。以下是一个简单的示例:
@{
ViewData["Title"] = "User and Role List";
}
User List
@foreach(var user in ViewBag.Users)
{
- @user.UserName
}
Role List
@foreach(var role in ViewBag.Roles)
{
- @role.Name
}
这是一个基本的示例,你可以根据自己的需求来定制和扩展它。希望对你有所帮助!