MyField字段必须是一个不会出现的数字

时间:2019-01-19 09:46:24

标签: c# asp.net-mvc asp.net-core-mvc

我正在使用.NET Core 2.2开发Web应用程序,其中有一个输入用于输入产品价格。问题是当我输入字符串“ ABC”而不是数字时,验证错误消息是

  

“ ABC”无效。

我认为验证消息应该是:

  

字段ProductPrice必须为数字。

以上两条消息均为默认验证错误。他们都不是定制的。我的问题是得到第一个而不是第二个。

这是我的模特

[Column("Price", TypeName = "money")]
[Display(Name = " Product Price ")]
[Required]
public decimal? ProductPrice { get; set; }

我在这里想念什么?

2 个答案:

答案 0 :(得分:0)

我认为您可以使用Range数据注释。

[Range(0, decimal.MaxValue, ErrorMessage = "Please enter valid number.")]

Reference Link

答案 1 :(得分:0)

解决方案

我发现了我所缺少的。我忘了加

@section Scripts {
<partial name="_ValidationScriptsPartial" />
}

位于视图底部。