Ich benutze neue Mitgliedschaft System asp.net Identität in meinem Projekt. Ich möchte E-Mail-Adresse als Benutzername verwenden und ja, ich habe diese Fragen bereits angesehen:
Konfigurieren Sie Microsoft.AspNet.Identity, um E-Mails zuzulassen Adresse als Benutzername
ASP.NET-Identität verwenden E-Mail anstelle des Benutzernamens
und ich weiß, wie man E-Mail als Benutzername verwendet. Aber ich habe ein anderes Problem, die Validierungsfehlermeldung:
Name [email protected] is already taken.
diese Nachricht kommt, wenn Benutzer versuchen, sich mit der bestehenden E-Mail-Adresse zu registrieren. Anstatt dieser Fehlermeldung möchte ich eine Fehlermeldung wie:
geben User with the given email address already exist.
Also wie kann ich das in Asp.Net identity machen?
Es ersetzt nur die Nachricht. Suche nach dem "Name {0} ist bereits vergeben." und ersetzen Sie es durch Ihre Nachricht "Benutzer mit der angegebenen E-Mail-Adresse existiert bereits".
Sie können dies in der AddError-Methode tun. Dies ist ein Beispiel, Sie sollen anwendungsspezifischen Arbeitscode erstellen.
%Vor%Eine andere Option wäre, Ihren eigenen UserValidator einzuschalten, der nur den Benutzernamen / E-Mail-Check durchführt. Wenn er nicht fehlschlägt, delegiert er an den Standard-UserValidator, andernfalls gibt er ein IdentityResult mit der gewünschten Fehlermeldung zurück / p>
Tags und Links asp.net-mvc c# asp.net-identity asp.net-membership