2016-04-02 24 views
0

Gösterge simgesi class IdentityUser()'u kullanarak yeni bir kullanıcı kullanıcısı oluşturmaya çalışıyorum, ancak usernamedash(-) sembolüme eklediğimde bir hata alıyorum. Bunu nasıl düzeltebilirim?Kullanıcı adı gönderildiğinde yeni kullanıcılar oluşturulamıyor

public class ApplicationUserManager : UserManager<ApplicationUser> 
{ 
    public ApplicationUserManager(IUserStore<ApplicationUser> store) : base(store) 
    { 
     this.UserValidator = new UserValidator<ApplicationUser>(this) 
     { 
      AllowOnlyAlphanumericUserNames = false 
     }; 
    } 
} 

cevap

2

kullanıcı yöneticisi sınıfı o sınıfta size değiştirmek gereken bir özellik olduğunu, bir adlandırılan UserValidator sahiptir. @tparnell tarafından önerilen çözüm ile (ki bu büyük bir şey kullanılır) hiçbir şey değişmez ve doğrulama başarısız olmaya devam eder.

Ben AccountController içinde yeni bir bildiri ile çözdük:

userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(db)); 
userManager.UserValidator = new UserValidator<ApplicationUser>(userManager) 
     { 
      AllowOnlyAlphanumericUserNames = false, 
      RequireUniqueEmail = true 
     }; 
0

ben aynı problem vardı:

var userStore = new UserStore<IdentityUser>(); 
var manager = new UserManager<IdentityUser>(userStore); 

var user = new IdentityUser() { UserName = aspNetUsers.Email }; 
IdentityResult result = manager.Create(user, aspNetUsers.PasswordHash); 
İlgili konular