8

Ich verwende ASP.NET-Identität als Mitgliedschaftssystem in meinem Projekt. Nach dem Erstellen eines Benutzers möchte ich das Ergebnis überprüfen und die ursprünglichen IdentityResult Fehler zurückgeben. Wie kann ich diese Nachrichten ändern?Ändern Sie die ASP.NET Identity-Nachrichten

Danke.

Update:

public virtual async Task<ActionResult> Register(RegisterViewModel model) 
{ 
     if (ModelState.IsValid) 
     { 
      var user = new ApplicationUser() { UserName = model.UserName }; 
      var result = await UserManager.CreateAsync(user, model.Password); 
      if (result.Succeeded) 
      { 
       FormsAuthentication.SetAuthCookie(user.UserName, false); 
       return RedirectToAction("Index", "Home"); 
      } 
      else 
      { 
       AddErrors(result); 
      } 
     } 

     return View(model); 
    } 

    private void AddErrors(IdentityResult result) 
    { 
     foreach (var error in result.Errors) 
     { 
      //I need to change error text message here! 
      ModelState.AddModelError("", error); 
     } 
    } 
+2

Bitte einen entsprechenden Code zeigen und darauf hinweisen, was genau Sie ändern möchten. – CodeCaster

+2

Ab der aktuellen Version ersetzen Sie nur Nachrichten auf dem Display. Die nächste Version hat eine Funktion. Sieh dir das an: Wie lokalisiere ich Fehlermeldungen? http://StackOverflow.com/Questions/19961648/How-to-Localize-error-Messages/19962202#19962202 – jd4u

+0

@CodeCaster Ich habe aktualisiert, bitte sehen Sie es, danke. –

Antwort

-3

möglich doppelte https://stackoverflow.com/a/22573802/1037267

Sie jetzt Fehlermeldungen

Ab der Version 2 von Identität lokalisieren kann, die auf 20. März 2014 freigegeben können Sie jetzt lokalisierte Fehler haben Mitteilungen.

Die richtige Kultur muss eingestellt werden, um lokalisierte Nachrichten zum Beispiel ein Weg, um Kultur zu setzen, ist in web.config

<system.web> 
    <globalization culture="fr-FR" uiCulture="fr"/> 
</system.web>