ASP.NET标识 - 如何获取所有角色以及如何删除角色?

时间:2014-01-26 07:00:24

标签: asp.net-identity

我在VS 2013 Express for Web中使用Asp.net Identity with Web Forms。 我在https://github.com/rustd/AspnetIdentitySample指的是这个AspIdentitySample示例 这个例子是MVC。 要获取所有角色并删除角色,他们使用:

RoleManager.Roles()
RoleManager.DeleteAsync()

但我在我的RoleManager中找不到这两种方法 - 我的意思是它们根本没有出现在Intellisense中。 它们仅在MVC中可用,而在Web窗体中不可用吗?

我对这个Asp.net身份的东西非常沮丧,是否有任何ASP.NET身份书籍以便我可以学习?

1 个答案:

答案 0 :(得分:2)

这就是我在下拉列表中获取角色的方式

            var roleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>());
            var roles = roleManager.Roles.ToList();
            dropRolesDelete.DataTextField = "Name";
            dropRolesDelete.DataValueField = "Id";
            dropRolesDelete.DataSource = roles;
            dropRolesDelete.DataBind();

这就是我使用下拉列表删除角色的方式

   try
        {
            var selecteditem = dropRolesDelete.SelectedItem.ToString();
            var roleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>());
            var role = roleManager.FindByName(selecteditem);
            roleManager.Delete(role);
            lblResult.Text = "Lucky"
        }
        catch (Exception ex)
        {

            lblResult.Text = ex.Message;
        }

如果您已经离开

,则可能必须包括此内容
using ASP.NET_Identity.Models;
using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.EntityFramework;