0

我有一个双变量:

 public double Width { set; get; }

我想验证号码并显示错误消息,所以我添加了:

[Range(0.0, Double.MaxValue, ErrorMessage = "Width must be a valid number")]

如果我输入负数,效果很好,但如果我将其留空或输入字母 - 内部错误消息是

“输入字符串的格式不正确。”

我没有使用 @html.validationmessagefor ,因为我需要手动处理 ModelState 的 ErrorMessage 或 error.exception.InnerException.message。

我该如何解决?

4

1 回答 1

0

似乎此错误消息来自double.Parse

数据注释属性不被双重类使用,它们只是被一些框架使用。

无论如何,看起来您的输入字符串不是有效的双精度字符串,因此范围验证与有效的双精度字符串无关。

于 2013-04-07T12:08:42.730 回答