首页 > 解决方案 > ASP.NET MVC 5:显示登录用户的详细信息

问题描述

我只想显示当前登录用户的用户配置文件,这意味着用户应该看不到其他用户的配置文件。但是当我使用下面的代码时,它会显示所有注册用户的详细信息。

public ActionResult ShowDetail()
{
    var items = context.CustomerAccounts;
    return View(items.ToList());
}

我尝试添加下面建议的代码,但它只返回表头(姓名、出生日期等)。

有人能帮我吗?TQ

标签: asp.net-mvc

解决方案


您可以使用 User.Identity.Name 访问登录用户的用户名。取决于您的班级,您可以执行以下操作:

public ActionResult ShowDetail()
{
    var items = context.CustomerAccounts.Where(c=>c.UserName == User.Identity.Name);
    return View(items.ToList());
}

推荐阅读