【问题标题】:how to get Username by id in identity?如何通过身份中的 id 获取用户名?
【发布时间】:2021-01-25 09:40:00
【问题描述】:

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

 public IActionResult Index(string id)
    {
        var userCourse = _courseService.GetUserCourse(id);
        var user = _userManager.FindByIdAsync(id);
        return View(userCourse);
    }

【问题讨论】:

    标签: asp.net-core identity asp.net-core-identity


    【解决方案1】:
    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);
    }
    

    在 View 中使用 viewbag.UserName 来渲染用户名

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

    【讨论】:

    • 谢谢你,但它不起作用。它在 user.UserName 中有问题。用户名有红色下划线。
    • 查看 FindByIdAsync(id) 方法的返回类型。并找到使用的适当属性而不是 UserName 并使用该属性
    • 没有那个属性。只有结果,等待,状态等。没有用户名或电子邮件或电话等字段
    • var user = _userManager.FindByIdAsync(id).Result;替换这一行然后检查
    猜你喜欢
    • 1970-01-01
    • 2019-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 2023-01-20
    • 2017-01-22
    • 2021-03-06
    相关资源
    最近更新 更多