我在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身份书籍以便我可以学习?
答案 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;