我在AdministractionController中配置了2个方法,它基本上会收集所有锁定的帐户,而另一个方法应该在用户ID传递给帐户后解锁帐户
public bool unlockUserById(String userId)
{
UserManager.ResetAccessFailedCount(userId);
if (UserManager.IsLockedOut(userId) == true)
return true;
else
return false;
}
//Collect Locked Accounts
public List<Object> getAllLockedUserList()
{
List<Object> lockedUser = new List<Object>();
foreach (var user in databaseContext.Users)
{
if(UserManager.IsLockedOut(user.Id))
{
lockedUser.Add(databaseContext.Users);
}
}
return lockedUser;
}
基本上,在管理控制面板视图中,我想显示一个lockedUser列表,其中包含每个被锁定用户旁边的按钮一旦被调用
我不知道如何在MVC5 asp.net中做到这一点
到目前为止,这是我的观点
@{
ViewBag.Title = "Index";
}
<h2>Hello Admin - Index</h2>
答案 0 :(得分:2)
您可以使用此代码:
@model IEnumerable<yournamespace.Models.IdentityUser>
@{
ViewBag.Title = "Details";
}
<h2>Details</h2>
<div>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Email)
</td>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@Html.ActionLink("Edit |", "UpdateUser", new { id = item.Id})
@Html.ActionLink("Details", "Details", new { id = item.Id})
@Html.ActionLink("Delete", "Delete", new { id = item.Id})
</td>
</tr>
}
</div>
你也可以查看microsoft refrence: