使用DataAnnotations进行mvc 4验证

时间:2013-02-13 08:26:21

标签: c#-4.0 asp.net-mvc-4

我正在练习MVC4验证并获得一些基本想法。但我不确定以下代码中的错误消息来自何处以及如何覆盖消息

我的模特:

[Required(ErrorMessage = "Contact number field is required.")]
        public int ContactNumber { get; set; }

当我离开场地时我正在

  

需要联系电话号码

但是当我输入任何字符串并提交时

  

我键入的值'字符串'对于ContactNumber

无效

如何覆盖我的错误消息?

2 个答案:

答案 0 :(得分:1)

将此验证添加到与您的有效号码匹配的属性中。这样你可以覆盖它。

[Required(ErrorMessage = "Contact number field is required.")]
[RegularExpression(@"[0-9]*\.?[0-9]+", ErrorMessage = "Contact number must be a Number.")]
public int ContactNumber { get; set; }

答案 1 :(得分:0)

您添加的错误消息位于“必需”属性中,因此只有在“必需”检查失败时才会使用它,即。当它留空时。如果你想要一个特定的消息,当它不是一个数字时,你需要添加一个属性来检查它,并给它一个自定义的错误消息。正则表达式应该这样做。作为一个很好的副作用,你也可以借此机会在这里做一些更详细的检查,比如确保它实际上是电话号码格式的正确数字和数字,而不是只检查值是数字。