我最近更新了我的API以支持Asp.NetCore.Identity。因此,我不得不删除User类中的许多字段,因为它们已经存在于User继承的IdentityUser类中。
在旧的User类中,我使用DataAnnotations验证了字符串长度和电子邮件。
[Required]
[EmailAddress]
public string Email { get; set; }
在我的新课程中,我尝试用自己的覆盖现有字段并添加注释,但这不起作用。 如何使用IdentityUser验证字段?
Jakob
答案 0 :(得分:0)
您必须使用UserValidator
public class ApplicationUserManager : UserManager<ApplicationUser>
{
public static ApplicationUserManager Create(IdentityFactoryOptions<ApplicationUserManager> options, IOwinContext context)
{
UserManager.UserValidator = new UserValidator<ApplicationUser>(UserManager) { };
//you can override validator or validation for specific property
}
}