在 ASP.net MVC 4 中使用 SimpleMembership 很容易要求用户输入唯一的用户名 - 或将其换成唯一的电子邮件。
但是 - 注册时要求唯一用户名和电子邮件的最简单方法是什么?
在 ASP.net MVC 4 中使用 SimpleMembership 很容易要求用户输入唯一的用户名 - 或将其换成唯一的电子邮件。
但是 - 注册时要求唯一用户名和电子邮件的最简单方法是什么?
向您的数据库添加唯一约束将是最简单的方法。您可以在数据库初始化中调用 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"/>