2017-08-17 106 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说。