我正在使用vs 2013 Express在Web中使用ASP.NET身份。我在https://github.com/rustd/aspnetidentitysample上指的是这个AspidentitySample示例示例是MVC。为了扮演所有角色并删除角色,他们使用:
RoleManager.Roles()
RoleManager.DeleteAsync()
,但我在我的rolemanager中找不到这两种方法 - 我的意思是它们根本没有出现在Intellisense中。它们仅在MVC中可用,但在Web表单中不可用?
我对此ASP.NET身份的东西感到非常沮丧,是否有ASP.NET身份书,以便我可以学习?
这就是我在下拉列表中获得角色的方式
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;