2017-08-17 102 views
0

在我的帳戶控制器我有這樣的事情:本地化ASP.NET身份的錯誤消息

var result = await UserManager.CreateAsync(user, model.Password); 
foreach (var error in result.Errors) 
{ 
    modelstateErrors.Add(error); 
} 

每個錯誤字符串在英語語言本地化

什麼是最好的做法,提供本地化ASP.NET識別錯誤消息?

是否有與本地化錯誤的任何庫,以及它們是如何實現的?

難道是好主意,在每一個ASP.NET識別錯誤切換和恢復自己的本地化字符串?

回答

1

要本地化ASP.Net身份你需要安裝以下的NuGet包一個從商店的NuGet =>https://www.nuget.org/packages?q=Microsoft.AspNet.Identity.Core

您安裝屬於你的文化包裝。因此,對於法國文化,你應該安裝Microsoft.AspNet.Identity.Core.fr

他們都遵循的模式Microsoft.AspNet.Identity.Core。[文化]其中[文化]是代碼文化。

+0

是否有任何解決方案,如果您使用的語言沒有一個NuGet包呢? – MathiasR

0

建立電子基礎控制器和每個控制器從它

public class BaseController : Controller 
{     
    protected override void OnException(ExceptionContext filterContext) 
    { 
     // verify which kind of exception it is and do somethig like logging 
    } 

} 

這是最好的做法POR handlling錯誤之一延長,但對於定位本身做什麼@codeNotFound說。