使用 .net core Identity 打印出 Razor Page 中的所有用户名

Print out all usernames in a Razor Page with .net core Identity

我是 Razor Pages and Identity 的新手,不知道如何在页面上打印出所有用户名。 我在页面中得到它,我可能会写类似 @model.username 的内容,但我无法弄清楚在 PageModel 中写什么。

我正在使用.net core 2.0

您的问题有点含糊,但听起来您正在尝试获取系统中所有用户名的列表,并且您可能会遇到 UserManager 没有向 [=20 提供任何功能的问题=] 多个用户。

UserManager 只是围绕您的上下文的包装器,它使执行一些与用户相关的任务 easier/more 变得流畅。不过,您始终可以直接下拉以直接使用上下文。简单地说,如果您还没有,则需要将您的上下文注入到您的页面中。然后,要获取用户名列表,您可以执行以下操作:

await _context.Users.Select(x => x.UserName).ToListAsync();

将其存储在您的页面模型上的一些 属性 中,您就可以开始比赛了。