我刚刚在Visual Studio 2013中创建了一个ASP.NET Web应用程序。我在3年内没有看过ASP.NET,所以我正在努力加快一些事情。它有一些很好的“开箱即用功能”,如登录和注册。但是,当我尝试使用电子邮件注册为用户名,即me@gmail.com时,我从asp Literal Control收到一个错误,说除了@符号之外它不会。只有数字和字母。这是在哪里设置的?它是否内置Asp.Net.Identity.Core的功能?
我需要允许我的网络应用接受电子邮件作为用户名。
**编辑**我应该提到我正在使用网络表单。
答案 0 :(得分:1)
创建UserManager
后,设置UserValidator
以允许发送电子邮件。此代码取自最新的MVC模板......
var manager = new ApplicationUserManager(new UserStore<ApplicationUser>(context.Get<ApplicationDbContext>()));
// Configure validation logic for usernames
manager.UserValidator = new UserValidator<ApplicationUser>(manager)
{
AllowOnlyAlphanumericUserNames = false,
RequireUniqueEmail = true
};