这段代码在我的种子方法中似乎工作得很好。
var user = new ApplicationUser
{
FirstName = "abc",
LastName = "abc",
Email = "abc@yahoo.com",
UserName = "amit"
};
success = idManager.CreateUser(user, "admin1");
但当我使用用户名中的Emailid时。未创建用户。我使用的是vs2012中的MVC5模板和asp.net的MVC5标识。
您使用的是哪个版本的ASP.NET Identity?在早期版本中,用户名只允许使用字母数字字符。
您可以通过UserManager
的UserValidator
属性覆盖它,如下所示:
UserManager.UserValidator = new UserValidator<ApplicationUser>(UserManager){ AllowOnlyAlphanumericUserNames = false };