【发布时间】:2018-10-29 09:12:09
【问题描述】:
我有一个旧的 C# MVC 2.0 Web 应用程序。
每当我使用[Required] 属性时,默认的验证错误消息都会显示:
[whatever] 字段是必需的。
我的问题是应用程序不是英文的,所以我基本上必须将属性调用更改为[Required(ErrorMessage = "Le champ [whatever] est requis.")]。
有没有办法覆盖默认错误消息,所以我只需要在需要特定消息时指定它?
我正在寻找类似的东西:
DefaultRequiredMessage = "Le champ {0} est requis.";
【问题讨论】:
-
我没听明白,
[Required(ErrorMessage = "MyNotEnglishMessage")]有什么问题? -
我不想在我的应用程序中到处写相同的消息,我想遵循 DRY 原则
-
您能不能只安装法语语言包并将 CurrentUICulture 设置为法国文化(例如 fr 或 fr-FR)?或者,如果您不想安装语言包,请使用自定义资源管理器:stackoverflow.com/questions/2347650/…
-
@Joe 这是一个很老的应用程序,所以我什至不知道我是否能找到法语语言包,我真的不想冒险搞砸一切与所需的不完全匹配。我认为 S.Akbari 的解决方案接近您的第二个选择,所以我宁愿看看这是否按预期工作,因为它几乎没有机会搞砸事情。但是,我同意拥有法语语言包将是一个很好的解决方案!
标签: c# asp.net-mvc asp.net-mvc-2 data-annotations