Asp.net mvc 电子邮件编辑防止重复

Asp.net mvc 电子邮件编辑防止重复,asp.net-mvc,asp.net-membership,Asp.net Mvc,Asp.net Membership,我正在我的应用程序中使用内置的身份验证,并将其设置为经理角色可以创建新帐户,分配用户名和电子邮件。我已经编辑了AccountModels的RegisterModel内部类,添加了regex,以确保电子邮件是有效的电子邮件,并且一切正常 然而,当涉及到编辑现有用户的电子邮件时,我遇到了麻烦。如何验证新电子邮件是否有效?而另一个用户还没有这封电子邮件?我知道怎么做正则表达式,但它去哪里了?我可以添加一个远程调用来检查是否有重复的,但是我应该把这些东西放在哪里呢?在控制器中检查重复项似乎是错误的 谢谢

我正在我的应用程序中使用内置的身份验证,并将其设置为经理角色可以创建新帐户,分配用户名和电子邮件。我已经编辑了AccountModels的RegisterModel内部类,添加了regex,以确保电子邮件是有效的电子邮件,并且一切正常

然而,当涉及到编辑现有用户的电子邮件时,我遇到了麻烦。如何验证新电子邮件是否有效?而另一个用户还没有这封电子邮件?我知道怎么做正则表达式,但它去哪里了?我可以添加一个远程调用来检查是否有重复的,但是我应该把这些东西放在哪里呢?在控制器中检查重复项似乎是错误的

谢谢你抽出时间

Jay

试试这个:

<membership>
      <providers>
        <clear/>
        <add name="AspNetSqlMembershipProvider" 
             type="System.Web.Security.SqlMembershipProvider" 
             ... 
             requiresUniqueEmail="true"
             ... />
      </providers>
    </membership>

是的,我有这个,它在账户创建方面发挥了作用。问题是,当一个现有的帐户被编辑时,它不会起作用。因此,可以输入任何内容:非唯一电子邮件,甚至非电子邮件。目前,我正在检查的电子邮件是唯一的编辑行动,我的控制器,但需要一种方法来处理这个通过一个模型。“编辑”视图已键入MembershipUser。@也许这篇文章可以帮助您: