我试图从系统中删除用户,我首先尝试检查用户存在的天气,这样我就可以从角色中删除它们并删除它们的帐户但是当我去指定要使用userManager删除的用户时它会抛出一个错误。
private static ApplicationDbContext db = new ApplicationDbContext();
private UserManager<ApplicationUser> uManager =
new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(db));
private RoleManager<IdentityRole> roleManager =
new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(db));
然后删除Action结果代码如下
public ActionResult Delete(int id)
{
ApplicationUser user = uManager.FindById(id);
try
{
if (user != null)
{
IdentityResult identityResult = uManager.Delete(user);
TempData["message"] = "User Deleted.";
}
else
{
TempData["message"] = "User not found.";
}
}
catch (Exception ex)
{
TempData["message"] = "Exception deleting user '"
+ user.UserName + "' - " + ex.InnerException.Message;
}
return RedirectToAction("Index");
}
使用uManager时出现的错误如下,并且不确定它为什么不起作用:
无法从使用中推断出来。尝试明确指定类型参数。