記事詳細


投稿日
2026年05月16日19時14分
タイトル

Asp.Net(10.0) MVC : Identityアプリで登録Userのリストを取得する方法

内容

なるほど、ASP.NET Core 10.0 MVC の Identity を使って、登録済みユーザーの一覧を取得したいんですね 😊
Identity では、ユーザー情報は通常 UserManager<TUser> を通して取得できます。
以下は 登録ユーザーのリストを取得するシンプルな方法 です。

1. コントローラーで UserManager を注入して使う

Csharp
using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Mvc; using System.Threading.Tasks; using System.Linq; public class UsersController : Controller { private readonly UserManager<IdentityUser> _userManager; public UsersController(UserManager<IdentityUser> userManager) { _userManager = userManager; } public IActionResult Index() { // IdentityUser の一覧を取得 var users = _userManager.Users.ToList(); return View(users); } }

2. ビューで一覧を表示する例 (Views/Users/Index.cshtml)

Razor
@model IEnumerable<Microsoft.AspNetCore.Identity.IdentityUser> <h2>登録ユーザー一覧</h2> <table> <thead> <tr> <th>Email</th> <th>UserName</th> </tr> </thead> <tbody> @foreach (var user in Model) { <tr> <td>@user.Email</td> <td>@user.UserName</td> </tr> } </tbody> </table>

3. 注意点

  • UserManager.Users は IQueryable なので、必要に応じて .ToList() や .Where(...) でフィルタ可能です。
  • 大量データの場合は ページング を実装するとパフォーマンスが向上します。
  • カスタムユーザークラス(例: ApplicationUser)を使っている場合は、IdentityUser をその型に置き換えてください。

もし希望があれば、このコードに ページング機能付きのユーザー一覧 を追加して、管理画面っぽく仕上げることもできますが、やりますか?
そうすると管理者向けのUIとしてかなり便利になりますよ。

Powered by Froala Editor

添付画像

画像はありません
Genreのカテゴリ-名
Others
編集 | 記事一覧