我在点击按钮锁定'
时试图锁定数据库AspNetUsers中的用户[HttpPost]
public ActionResult LockUser(string Id)
{
var us = UserManager.FindById(Id);
UserManager.FindById(Id).LockoutEnabled = true;
UserManager.FindById(Id).LockoutEndDateUtc = DateTime.UtcNow.AddYears(2);
UserManager.UpdateAsync(us);
return RedirectToAction("Index");
}
这是我的观点:
<td>
@using (Html.BeginForm("LockUser", "Admin", new { id = x.Id }))
{
<input type="submit" class="button" value="Lock" />
}
</td>
我已在我的帐户控制器中启用了锁定(true),点击它时我没有收到错误,也没有发生任何事情。
答案 0 :(得分:0)
您正在制作非锁定用户的副本,更新要锁定的全局用户,然后使用非锁定副本替换全局用户。
这会更好,更有意义。
public ActionResult LockUser(string Id)
{
var us = UserManager.FindById(Id);
us.LockoutEnabled = true;
us.LockoutEndDateUtc = DateTime.UtcNow.AddYears(2);
UserManager.UpdateAsync(us);
return RedirectToAction("Index");
}