我试图从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);
}
最佳答案
尝试在Rolemanager中使用按名称查找方法
var role = roleManager.FindByName(RoleName);
roleManager.Delete(role);