单击登录按钮后,从列表中显示一个用户

问题描述 投票:-1回答:1

我正在尝试在用户单击登录按钮后从列表中显示一个用户,我只想显示新注册的用户,并且已经存在的用户列表应该是可选的

我在控制器中有这个

public ActionResult ViewUsers()
{
    DataAccessLyer dal = new DataAccessLayer();
    List<UserDetailModel> list = dal.GetUserList();
    return View(list);
}
c# asp.net-mvc
1个回答
0
投票

您可以从Controller.User属性获取当前登录的用户。

使用此信息筛选所有用户的列表。

public ActionResult ViewUsers() {
    DataAccessLyer dal = new DataAccessLayer();
    List<UserDetailModel> allUsers = dal.GetUserList();
    var currentUserName = User.Identity.Name;
    var filteredUsers = allUsers.Where(u => u.LoginName == currentUserName).ToList();
    return View(filteredUsers);
}

How to get the current user in ASP.NET MVC

© www.soinside.com 2019 - 2024. All rights reserved.