0

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

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

4

1 回答 1

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"/> 
于 2013-04-07T19:48:50.480 回答