c# - 如何在 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);
}
}
我搜索了很多,但我只是发现错误自定义Required
和StringLength
我的问题:如何将所有这些错误消息更改为我想要的语言?
我对 MVC 很陌生;感谢您提供简单的解决方案。
解决方案
推荐阅读
- c++ - 使用迭代器指针从对象指针列表中删除元素(C++)
- typescript - ts-jest:TypeScript 类型错误被忽略
- graphql - 在 React Apollo 中动态选择查询变量
- angular - 自动调整大小并显示图像
- python - Pandas - 将事件持续时间的每一小时转换为单独的行
- c - 如何使用递归在链表中添加整数?
- python - 在文件中获取一个单词并添加该单词出现的行号并将该数字添加到列表中并添加到字典
- php - mysql datatable.net 总计行值无法正常工作
- php - Symfony Glob 模式中 ** (和其他符号)的含义
- css - 为什么我的一半
s 的风格与其他人不同?