【发布时间】:2016-12-16 11:19:29
【问题描述】:
在ASP.Net MVC 5 View 中,当View 中的控件/输入尝试在数据库中创建列值(或class 中的字段值)时,我们会弹出一条自动错误消息,即应该是唯一的,但我们违反了它 - 例如在使用现有电子邮件创建新用户帐户的电子邮件时,如下所示。
现在,我应该在我的项目中将上面的错误消息更改为本地语言:
... is already taken <-> ... [is already taken in local language]
如何更改“[字段值]已被占用”(自动)错误信息?
根据这篇文章:
Issue with username validation message in asp.net identity
我们可以尝试在整个解决方案中搜索“名称 {0} 已被占用”,但是当我这样做时,我找不到它。
这是早期 MVC 中的有效解决方案,但对于 MVC 5 来说已经过时了吗?
(注意:不幸的是,该帖子没有说明 OP 正在使用哪个 ASP.Net MVC 版本)
【问题讨论】:
-
你试过
DataAnnotations吗? -
@SunilKumar 不。如果你知道怎么做,介意举个例子吗?最后,我通过在错误消息被抛出到
View之前拦截错误消息并更改它来解决这个问题。它有效,但对于更多错误消息绝对不是一个好主意。 :/ 如果您知道更好的解决方案,将不胜感激。 -
您使用的是
Asp.Net Identity还是MembershipProvider?
标签: c# asp.net asp.net-mvc asp.net-mvc-5 localization