我正在使用.NET Core 2.2开发Web应用程序,其中有一个输入用于输入产品价格。问题是当我输入字符串“ ABC”而不是数字时,验证错误消息是
“ ABC”无效。
我认为验证消息应该是:
字段ProductPrice必须为数字。
以上两条消息均为默认验证错误。他们都不是定制的。我的问题是得到第一个而不是第二个。
这是我的模特
[Column("Price", TypeName = "money")]
[Display(Name = " Product Price ")]
[Required]
public decimal? ProductPrice { get; set; }
我在这里想念什么?
答案 0 :(得分:0)
我认为您可以使用Range数据注释。
[Range(0, decimal.MaxValue, ErrorMessage = "Please enter valid number.")]
答案 1 :(得分:0)
我发现了我所缺少的。我忘了加
@section Scripts {
<partial name="_ValidationScriptsPartial" />
}
位于视图底部。