如何通过身份标识获取用户名?

how to get Username by id in identity?

我正在尝试通过 id 获取用户名并将其传递给 viewbag 查看。 我可以通过 id 访问用户,但我无法访问用户名。 我在 asp.net 核心中使用身份 3。 这是我的行动:

 public IActionResult Index(string id)
    {
        var userCourse = _courseService.GetUserCourse(id);
        var user = _userManager.FindByIdAsync(id);
        return View(userCourse);
    }
public async Task<IActionResult> Index(string id)
{
    var userCourse = _courseService.GetUserCourse(id);
    var user = await _userManager.FindByIdAsync(id);
    ViewBag.UserName= user.UserName;
    return View(userCourse);
}

并在视图中使用 viewbag.UserName 呈现用户名

<label>User Name:</label>  @ViewBag.UserName