我试图实现锁定用户的方法,但将所有数据保存在系统中。我一直在阅读SetLockoutEnabledAsync
的文档,这似乎是我正在寻找的东西。
我在我的控制器中实现了以下代码,但我不确定它是否正确或者我是否对视图有疑问。所以我的问题分为两部分:这段代码是否正确,如果是这样,View应该是什么样的?
public async Task <IActionResult> Disable (ApplicationUser Id)
{
if(Id == null)
{
return NotFound();
}
var en = await _usermanager.SetLockoutEnabledAsync(Id, true);
if( en == null)
{
return NotFound();
}
return View(en);
}
[HttpPost, ActionName("Disable")]
[ValidateAntiForgeryToken]
public async Task<IActionResult> DisableConfirmed(ApplicationUser Id)
{
var en = await _usermanager.SetLockoutEnabledAsync(Id, true);
await _usermanager.SetLockoutEnabledAsync(Id, true);
await _application.SaveChangesAsync();
return RedirectToAction("ListUsers", "Admin");
}