16
如何在新的ASP.NET身份系统中使用电子邮件而不是用户名?ASP.NET身份使用电子邮件而不是用户名
我试图改变RegisterViewModel
类:
[Display(Name = "Email address")]
[Required(ErrorMessage = "The email address is required")]
[EmailAddress(ErrorMessage = "Invalid Email Address")]
public string UserName { get; set; }
但是当我输入一个电子邮件ADRESS我收到错误:
User name [email protected] is invalid, can only contain letters or digits.
我建议创建一个自定义的UserManager(例如AppUserManager:的UserManager)实例化时,设置本身的UserValidator这种方式。我这样做是为了在创建UserManager类时不必记得设置UserValidator,而只需要记住使用我的自定义AppUserManager类。 –