我有以下代码工作
[Required(ErrorMessage = "Price is required.")]
[Range(typeof(Decimal), "1", "9999", ErrorMessage = "Price xx.xx")]
public decimal? productPrice { get; set; }
当页面提交时 Price = EMPTY Field 错误消息是“Price is required.”。价格 = 超过 9999 错误消息是“价格 xx.xx”。
但是,当我键入“aaaa”时,错误消息是 “该字段 productPrice 必须是数字”。
如果输入不正确,如何更改消息?比如:“价格必须是 1-9999 之间的小数/数字。
---- 更新:---- 下面的代码使用
NULL,非十进制,介于范围之间,但不适用于“.1”。
[Required(ErrorMessage = "Price is required.")]
[RegularExpression(@"[0-9]*\.?[0-9]+", ErrorMessage = "Price must be a Numbers only.")]
[Range(typeof(Decimal), "1", "9999", ErrorMessage = "Price must be a decimal/number between {1} and {2}.")]
public decimal? productPrice { get; set; }