0

我有一个来自网格的弹出编辑表单。我已将验证规则应用于绑定模型在测试时我发现除了用户指定的验证之外,还会出现一些框架生成的错误。

如何覆盖这些消息

例如:

这就是我给出的验证

[Range(0, 100, ErrorMessage = "Ratio should be between 0 and 100")] 
[Required(ErrorMessage = "Ratio is required")] 
public double Ratio {get; set; }

在运行时,我给出的值“2147483648”刚好高于最大值。而且我收到错误消息,因为“对于 Int32 而言,值太大或太小”。如果我在允许的范围内给出一个值,比如 2147483647,它是 int32 的边距值,那么我的验证规则就会被应用。

所以我的理解是控件首先出现在框架中并首先显示框架验证消息。

我可以以任何方式覆盖相同的内容吗?

4

1 回答 1

0

您提到了范围验证和必需的验证。如果验证由于任何其他原因而失败,它将生成与错误相关的消息,而不是您的转义验证消息。

你应该限制输入的最大长度。如果它的双重设置最大长度相应地和其他类似。所以你的验证不会有错误。

于 2013-11-15T09:03:02.143 回答