2014-04-24 49 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);