如何在ASP.Net MVC 5中更改默认的“ [字段值]已采用”错误消息?

Ian*_*Ian 5 c# asp.net asp.net-mvc username asp.net-mvc-5

在其中ASP.Net MVC 5 View,当控件/输入View尝试在数据库中创建列值(或中的字段值class)时,会弹出一个自动错误消息,该值应该是唯一的,但我们违反了它-例如在创建新用户时帐户的电子邮件以及已经存在的电子邮件,如下所示。

在此处输入图片说明

现在,我应该在我的项目中将上面的错误消息更改为本地语言:

... is already taken <-> ... [is already taken in local language]
Run Code Online (Sandbox Code Playgroud)

如何更改“ [[字段值]已采取””(自动)错误消息?

根据这篇文章:

asp.net身份中的用户名验证消息出现问题

我们可以尝试在整个解决方案中搜索“名称{0}已被使用”,但是当我这样做时,我找不到它。

在此处输入图片说明

这是早先的有效解决方案,MVC但过时了MVC 5吗?

(注意:不幸的是,该帖子并未指出OP正在使用哪个ASP.Net MVC版本)

小智 -1

在您的模型类中,尝试通过在属性之前添加以下行来使用数据注释来完成此操作:

[Required(ErrorMessage = "is already taken in local language")]
Run Code Online (Sandbox Code Playgroud)

如果可能的话,您可以使用您的语言包安装 .NET Framework。然后您将看到以本地语言显示的所有错误消息。