本地化ASP.NET标识错误消息

时间:2017-08-17 16:11:32

标签: c# asp.net-mvc

在我的帐户控制器中,我有类似的内容:

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

每个错误字符串都以英语显示

本地化ASP.NET Identity错误消息的最佳做法是什么?

是否存在任何具有本地化错误的库,以及它们是如何实现的?

打开每个ASP.NET身份错误并返回自己的本地化字符串是不是一个好主意?

2 个答案:

答案 0 :(得分:2)

要本地化ASP.Net Identity,您需要从Nuget store =>安装以下Nuget软件包之一。 https://www.nuget.org/packages?q=Microsoft.AspNet.Identity.Core

您安装属于您的文化的包。因此,对于法语文化,您应该安装 Microsoft.AspNet.Identity.Core.fr

他们都遵循 Microsoft.AspNet.Identity.Core。[Culture] 模式,其中 [Culture] 是文化的代码。

答案 1 :(得分:2)

创建e基本控制器并从中扩展每个控制器

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

}

这是处理错误的最佳做法之一,但对于本地化本身做@codeNotFound所说的。