2

除了基于注释的验证机制,EF 还提供了所谓的“Facets”。这意味着在字符串属性上,您可以有一个“最大长度”方面(通过 EF 模型配置),您可以在其中指定 80 个字符的最大长度。大多数情况下,当您使用数据库优先方法时,EF 会自动完成此操作。

如果现在属性包含超过指定数量的字符,EF 将抛出 DbEntityValidationResult 和消息

[PropName]:字段[PropName]必须是字符串或数组类型,最大长度为'80'。

我的问题:我怎样才能本地化这样的消息???我也需要德语和意大利语...

4

1 回答 1

1

Maarten Balliauw 写了一篇关于它的博客:

本地化 ASP.NET MVC 2 DataAnnotations 验证消息

更新您的类以使用ErrorMessageResourceTypeandErrorMessageResourceName参数而不是您通常传递的 ErrorMessage 参数。

此外,您可以本地化您的 DisplayNameAttributes;这是一个 Stackoverflow 帖子,它解释了如何做到这一点:DisplayNameAttribute 的本地化

更新

我认为,如果您安装了 .NET Framework 语言包,则应该为您翻译这些标准消息。

一个警告(发生在我身上):ASP.NET MVC 3 本地化验证消息在我的机器上有效,但在服务器上无效

于 2012-10-15T09:50:12.243 回答