在ASP.net MVC 4中使用SimpleMembership很容易要求用户输入一个唯一的用户名 - 或者将其换成一个唯一的电子邮件。
但是 - 最简单的方法是在注册时要求使用唯一的用户名和电子邮件吗?
答案 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"/>