EF:对数据类型映射的限制

时间:2014-02-17 06:52:51

标签: c# asp.net-mvc entity-framework asp.net-mvc-4 metadata

是否可以在EF上编辑数据类型的错误消息?

例如,我要向最终用户显示the value entered on ID's field must be integer

public int ID { get; set; }

非常感谢!!

3 个答案:

答案 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; }

enter image description here

答案 2 :(得分:0)

您的问题似乎有两种可能的解决方案:

  1. 您可以编写客户端验证以在客户端上进行检查(使用regexp或其他内容)

  2. 您可以使用自定义ModelBinder拦截默认错误。