无法在简单会员资格中设置唯一的电子邮件字段

时间:2014-06-13 21:35:06

标签: asp.net-mvc asp.net-mvc-4 simplemembership

我正在尝试获取一个MembershipCreateUserException,当我将一个dup电子邮件输入simplemembership时会被抛出。似乎应该已经设置了一些东西,因为存在已存在的MembershipCreateUserException,但是我无法使用到目前为止设置的任何内容命中MembershipCreateUserException。

case MembershipCreateStatus.DuplicateEmail:
                return "A user name for that e-mail address already 
                exists. Please enter a different e-mail address.";

我通过添加

在Simple Membership中设置了一个电子邮件字段
public string Email { get; set; }

到UserProfile类

    [Required]
    [EmailAddress]
    [Display(Name = "Email")]
    public string Email { get; set; }

到RegisterModel类

WebSecurity.CreateUserAndAccount(model.UserName, 
model.Password, new { Email = model.Email });

到我的帐户控制器中的注册方法

我错过了什么吗?如何将电子邮件设置为唯一字段,以便用户在尝试输入复制电子邮件地址时看到友好的错误消息?

0 个答案:

没有答案