我有一个双变量:
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。
我该如何解决?
答案 0 :(得分:0)
似乎此错误消息来自double.Parse
Double类不使用Data Annotation属性,它们只是被某些框架使用。
无论如何,看起来您的输入字符串不是有效的双精度数,因此范围验证与有效的双字符串无关。