2014-04-24 43 views
2

如前所述here在1.0,如果你要删除一个用户,你可以不通过的UserManager做到这一点,它是固定在2.0版本,所以我们可以做以下删除用户:如何删除用户在asp.net身份2

var user = await UserManager.FindByIdAsync(id); 
if (user == null) 
{ 
    return HttpNotFound(); 
} 
var result = await UserManager.DeleteAsync(user); 

,但它不工作。有没有解决这个问题的方法?

+0

**“这行不通”**,这是什么意思?有没有错误? – christiandev

+0

此外,你一定使用此版本'Microsoft.AspNet.Identity 2.0.0 alpha1'? – christiandev

+0

@christiandev没有错误,它只是不工作(没有任何错误)。我用的NuGet更新为1.0〜2.0 – Hameds

回答

0
var um = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext())); 

    if (um.IsInRole(formCollection["user"], role)) 

     { 

     um.RemoveFromRole(formCollection["user"], role); 

    } 

using RemoveFromRole function and pass (userid ,rolename);