ASP身份 - AddToRoleAsync

时间:2015-03-18 11:27:08

标签: asp.net asp.net-mvc asp.net-identity

使用Microsoft AddToRoleAsync()函数时遇到问题。 对于其中有连字符的用户名,我无法使其成功运行。例如:

var user = new ApplicationUser();
var email = "name-surname@company.com";
user = await userManager.FindByEmailAsync(email);
await userManager.AddToRoleAsync(user.Id, "Admin");

我没有抛出错误,用户只是没有添加到角色,并且一个条目永远不会出现在AspNetUserRoles中。

但是,只要我删除电子邮件/用户名中的连字符,AddToRoleAsync()就可以正常工作,这看起来很奇怪,因为此函数采用了Id和角色名称。

我们对电子邮件和用户名字段都有相同的值。

有人可以帮忙吗?

0 个答案:

没有答案