我更新了Identity 2.0代码,为名字和姓氏添加了我自己的用户属性,然后将用户添加到默认角色" user"。
var account = new AccountController();
account.UserManager.AddToRole(user.Id, "user");
但是,它不起作用,并说帐户为空。
有人可以建议有什么问题吗?
public async Task<ActionResult> Register(RegisterViewModel model)
{
if (ModelState.IsValid)
{
var user = new ApplicationUser {
UserName = model.Email,
Email = model.Email
};
//Add our custom properties
user.Fname = model.Fname;
user.Lname = model.Lname;
var result = await UserManager.CreateAsync(user, model.Password);
if (result.Succeeded)
{
var account = new AccountController();
account.UserManager.AddToRole(user.Id, "user");
await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);
....
答案 0 :(得分:0)
感谢@Horizon_Net - 这有效:
UserManager.AddToRole(user.Id, "user")