【发布时间】:2016-01-28 16:19:20
【问题描述】:
我的视图模型中有以下属性:
public decimal Credit { get; set; }
[EmailAddress]
public string TestEmail { get; set; }
我在服务器端验证中收到了这两条错误消息,使用@Html.ValidationSummary():
- 值“97,50 €”对 Credit 无效。
- Das Feld TestEmail enthält keine gültige E-Mail-Adresse.
第二个是使用[EmailAddress] 属性完美翻译的。但是第一个,仍然是英文的。为什么?
我用谷歌搜索了一下,但每个解决方案都在谈论自定义验证消息。我想要的是默认的验证消息,但要翻译成我的文化,比如[EmailAddress] 属性。
我的 web.config 中有这个:
<system.web>
<globalization culture="de-DE" uiCulture="de-DE"/>
那么我怎样才能使消息“97,50 €”的值对 Credit 无效。翻译成另一种语言?
我没有包含客户端验证脚本。
【问题讨论】:
-
也许是一个愚蠢的问题,但值得检查一下,你把它放在正确的 web.config 中了吗? (有两个)。
-
我已将其放入根级
web.config。所有更深层次的配置都没有这个值。 @OrelEraki
标签: c# asp.net-mvc validation localization