尝试从Identity中删除角色

时间:2015-03-13 14:56:31

标签: asp.net-mvc asp.net-mvc-4 model-view-controller asp.net-identity

我正在尝试从我的RoleManager中删除一个角色,我收到了错误

  

无法删除对象,因为在ObjectStateManager中找不到该对象。

我的控制器

    [HttpPost]
    public void DeleteRole(string RoleName)
    {
        var RoleMan = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(new ApplicationDbContext()));
        IdentityRole Role = new IdentityRole();
        Role.Name = RoleName;
        RoleMan.Delete(Role);
    }

1 个答案:

答案 0 :(得分:7)

尝试在rolemanager中使用find by name方法

var role = roleManager.FindByName(RoleName);
roleManager.Delete(role);