是否可以在EF上编辑数据类型的错误消息?
例如,我要向最终用户显示the value entered on ID's field must be integer
。
public int ID { get; set; }
非常感谢!!
答案 0 :(得分:0)
您可以使用范围验证器:
[Range(int.MinValue, int.MaxValue, ErrorMessageResourceName = "IDMustBeInteger",
ErrorMessageResourceType = typeof (Resources))]
答案 1 :(得分:0)
您可以使用正则表达式注释来验证仅数字
[RegularExpression(@"^\d+$",ErrorMessage="the value entered on ID's field must be integer")]
public int MyInt { get; set; }
答案 2 :(得分:0)
您的问题似乎有两种可能的解决方案:
您可以编写客户端验证以在客户端上进行检查(使用regexp或其他内容)
您可以使用自定义ModelBinder
拦截默认错误。