我是Razor Pages and Identity的新手,无法找到我如何在页面上打印出所有用户名。我在页面中得到的东西我可能写的像@model.username
,但我无法弄清楚要在PageModel中写什么。
我正在使用.net core 2.0
你的问题有点模糊,但听起来你正试图获得系统中所有用户名的列表,而且你很可能在UserManager
上绊倒,没有提供返回多个用户的功能。
UserManager
只是你的上下文的包装,使得一些用户相关的任务更容易/更流畅。但是,您总是可以直接下拉以直接使用上下文。简单地说,如果您还没有,则需要将您的上下文注入您的页面。然后,要获取用户名列表,您可以执行以下操作:
await _context.Users.Select(x => x.UserName).ToListAsync();
将其存储在您的页面模型的某些属性中,然后您即可参加比赛。