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

本文关键字:错误 数字 信息 数据 注释 | 更新日期: 2023-09-27 18:08:06

我有一个双变量:

 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。

我怎样才能解决这个问题?

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

似乎这个错误消息来自double.Parse

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

无论如何,

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