数据注释 - 数字的错误错误消息

时间:2013-04-07 11:59:23

标签: c# validation data-annotations

我有一个双变量:

 public double Width { set; get; }

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

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

如果我输入一个负数,它会很有用,但是如果我把它留空或输入字母 - 内部错误信息是

  

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

我不是usign @ html.validationmessagefor,因为我需要手动处理ModelState的ErrorMessage或error.exception.InnerException.message。

我该如何解决?

1 个答案:

答案 0 :(得分:0)

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

Double类不使用Data Annotation属性,它们只是被某些框架使用。

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