18

如何在新的 ASP.NET 身份系统中使用电子邮件而不是用户名?

我试图改变RegisterViewModel班级:

[Display(Name = "Email address")]
[Required(ErrorMessage = "The email address is required")]
[EmailAddress(ErrorMessage = "Invalid Email Address")]
public string UserName { get; set; }

但是当我输入邮件地址时,我收到了错误:

User name fsdfsd@fsdfsd.de is invalid, can only contain letters or digits.
4

1 回答 1

22

您有 2 个选项可以通过关闭该验证器或创建自己的UserValidator来解决它。

你可以像这样关闭它:

UserManager.UserValidator = new UserValidator<TUser>(UserManager) 
                                    { 
                                       AllowOnlyAlphanumericUserNames = false 
                                    };
于 2013-11-03T22:15:41.280 回答