首页 > 解决方案 > 如何在 asp.net mvc identity 2 中更改 PasswordValidator 属性错误消息

问题描述

我有以下由身份 2 自动编写的注册操作结果帖子:

[HttpPost]
    [AllowAnonymous]
    [ValidateAntiForgeryToken]
    [Route("Register")]
    public async Task<ActionResult> Register(RegisterViewModel model)
    {
        if (ModelState.IsValid)
        {
            var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
            var result = await UserManager.CreateAsync(user, model.Password);
            if (result.Succeeded)
            {
                var code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking this link: <a href=\"" + callbackUrl + "\">link</a>");
                ViewBag.Link = callbackUrl;
                return View("DisplayEmail");
            }
            //My problem is here
            AddErrors(result);
        }

        
        return PartialView(model);
    }

AddError(Result);在上面的代码中(我用注释标记)如果出现问题,它将通过方法向我显示一个指定的英语错误。Result类型是IdentityResult

这是AddError(Result);方法:

private void AddErrors(IdentityResult error)
    {
        foreach (var Error in error.Errors)
        {
            ModelState.AddModelError("", Error);
        }
    }

我搜索了很多,但我只是发现错误自定义RequiredStringLength

在此处输入图像描述

我的问题:如何将所有这些错误消息更改为我想要的语言?

我对 MVC 很陌生;感谢您提供简单的解决方案。

标签: c#asp.net-mvcentity-frameworkasp.net-mvc-5asp.net-identity-2

解决方案


推荐阅读