【发布时间】:2015-11-09 18:15:54
【问题描述】:
我想将 AspNetRoles 中的角色分配给 AspNetUsers 中的用户,该角色/用户的 Id 都将存储在 AspNetUserRoles 中。
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Register(RegisterViewModel model)
{
if (ModelState.IsValid)
{
var user = new ApplicationUser() { UserName = model.UserName };
var result = await UserManager.CreateAsync(user, model.Password);
if (result.Succeeded)
{
var currentUser = UserManager.FindByName(user.UserName);
var roleresult = UserManager.AddToRole(currentUser.Id, "//Employee or Admin");
}
我有一个下拉菜单,超级管理员可以从中选择用户的角色,它可以是管理员或员工。所以我想获取下拉所选项目的值。我怎样才能做到这一点? 谢谢。
【问题讨论】:
-
您的
RegisterViewModel是否包含所选角色?
标签: asp.net-mvc-4 asp.net-identity asp.net-identity-2