Search code examples
asp.net-mvcasp.net-mvc-4model-view-controllerasp.net-identity

Trying to delete a role from Identity


I am trying to delete a role from my RoleManager, and I get the error

The object cannot be deleted because it was not found in the ObjectStateManager.

My Controller

    [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);
    }

Solution

  • try use find by name method in rolemanager

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