需要唯一的电子邮件和用户名

时间:2013-04-07 16:29:18

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

在ASP.net MVC 4中使用SimpleMembership很容易要求用户输入一个唯一的用户名 - 或者将其换成一个唯一的电子邮件。

但是 - 最简单的方法是在注册时要求使用唯一的用户名和电子邮件吗?

1 个答案:

答案 0 :(得分:1)

为您的数据库添加唯一约束将是最简单的方法。您可以在数据库初始化中调用SQL脚本。


还有一件事。在注册之前,您可以通过电子邮件和用户名获取用户并自行检查此逻辑。但为此你必须自己查询数据库,因为SimpleMembership没有这样的功能。

<强>更新 如果您使用的是.NET 4.5,则可以使用:http://msdn.microsoft.com/pl-pl/library/system.web.security.membershipprovider.requiresuniqueemail.aspx

所以你的web.config看起来像

<membership>
  <providers>
    <add name="SimpleMembershipProvider" 
         type="whatever your assembly name is"
         ... 
         requiresUniqueEmail="true"/>