asp.net-mvc - ASP.NET MVC 5:显示登录用户的详细信息
问题描述
我只想显示当前登录用户的用户配置文件,这意味着用户应该看不到其他用户的配置文件。但是当我使用下面的代码时,它会显示所有注册用户的详细信息。
public ActionResult ShowDetail()
{
var items = context.CustomerAccounts;
return View(items.ToList());
}
我尝试添加下面建议的代码,但它只返回表头(姓名、出生日期等)。
有人能帮我吗?TQ
解决方案
您可以使用 User.Identity.Name 访问登录用户的用户名。取决于您的班级,您可以执行以下操作:
public ActionResult ShowDetail()
{
var items = context.CustomerAccounts.Where(c=>c.UserName == User.Identity.Name);
return View(items.ToList());
}
推荐阅读
- cakephp - CakePHP 3.x - 安装 Phinx 错误
- php - 如何在 Zend Framework 3 中声明全局常量?
- python - 如何在使用 angularjs ng-repeat 从 Bottle Framework 查询后显示数据?
- python-3.x - 添加到 BoxSizer 后如何调整面板(wxPython)的大小
- mybatis - 如何将两个结果列映射为要映射的键值
- spring-kafka - 恰好一次交付是否可以通过 spring-cloud-stream-binder-kafka 或 spring-kafka 使用哪一个
- python-3.x - 如何构建复杂的面向对象的 tkinter 程序
- r - 查找唯一元素的向量索引
- c# - devexpress 文本框搜索不起作用
- c++ - 为什么 C++ 模板不会导致多个定义错误?