【发布时间】:2013-02-08 16:09:49
【问题描述】:
我可以在 asp.net mvc 中本地化大部分数据注释。但是,对于其中一些我不能。例如看这个:
public class TestModel {
[Required(ErrorMessageResourceName="MyFloat",ErrorMessageResourceType=typeof(MyResource))]
[Display(Name = "MyFloat", ResourceType = typeof(MyResource))]
public float MyFloat { get; set; }
}
如您所见,我可以本地化 Required 和 Display 属性。但是,如果最终用户在字段中键入一个字符串,验证器会抛出一条错误消息:
字段 MyFloat 必须是数字。
我搜索了所有属性以找到一个属性来更改此消息,但我找不到。请问你有什么想法吗?提前致谢。
【问题讨论】:
-
我在这里找到了一些可能对您有帮助的信息 - stackoverflow.com/questions/5395040/…
-
这里有一个可能的解决方案:stackoverflow.com/questions/12099466/…
-
尝试在浏览器中禁用脚本,看看它是否按预期工作 - 这可能是覆盖您的字符串的 jQuery 验证。
标签: asp.net-mvc localization data-annotations