8

我在項目中使用ASP.NET標識作爲成員資格系統。創建用戶後,我想檢查結果,並返回原始IdentityResult錯誤。我如何更改這些消息?更改ASP.NET標識消息

謝謝。

更新:

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

請出示相關的代碼,並指出正是你想要改變什麼。 – CodeCaster

+2

從當前版本開始,只需在顯示屏上替換消息即可。下一個版本有一個功能。看看這個:如何本地化錯誤信息? http://stackoverflow.com/questions/19961648/how-to-localize-error-messages/19962202#19962202 – jd4u

+0

@CodeCaster我已更新,請參閱,謝謝。 –

回答

-3

可能重複https://stackoverflow.com/a/22573802/1037267

你現在可以本地化錯誤信息

由於身份的2版本,發佈於2014年3月20日,你現在可以有本地化的錯誤消息。

適宜的培養必須以獲得本地化的消息,例如設置文化的一種方式被設置在web.config中

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