使用MVC

时间:2016-01-04 16:40:46

标签: sql asp.net-mvc

我在点击按钮锁定'

时试图锁定数据库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),点击它时我没有收到错误,也没有发生任何事情。

1 个答案:

答案 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");
}