使用.net核心标识打印Razor页面中的所有用户名

问题描述 投票:0回答:1

我是Razor Pages and Identity的新手,无法找到我如何在页面上打印出所有用户名。我在页面中得到的东西我可能写的像@model.username,但我无法弄清楚要在PageModel中写什么。

我正在使用.net core 2.0

asp.net-identity asp.net-core-2.0 razor-pages
1个回答
0
投票

你的问题有点模糊,但听起来你正试图获得系统中所有用户名的列表,而且你很可能在UserManager上绊倒,没有提供返回多个用户的功能。

UserManager只是你的上下文的包装,使得一些用户相关的任务更容易/更流畅。但是,您总是可以直接下拉以直接使用上下文。简单地说,如果您还没有,则需要将您的上下文注入您的页面。然后,要获取用户名列表,您可以执行以下操作:

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

将其存储在您的页面模型的某些属性中,然后您即可参加比赛。

© www.soinside.com 2019 - 2024. All rights reserved.