0

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

我的模型:

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

当我把田野留空时

联系电话字段为必填项

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

值“我键入的字符串”对 ContactNumber 无效

如何覆盖我的错误信息?

4

2 回答 2

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; }
于 2013-02-13T08:36:04.387 回答
0

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

于 2013-02-13T11:47:23.220 回答