Поле MyField должно быть числом не появляется - PullRequest
0 голосов
/ 19 января 2019

Я работаю над веб-приложением, использующим .NET Core 2.2, есть вход, в который я вписываю цену моего продукта.Проблема заключается в том, что при вводе строки «ABC», а не числа сообщение об ошибке проверки будет

«ABC» недопустимо.

Я думаю, что сообщение проверки должно быть:

Поле ProductPrice должно быть числом.

Оба вышеприведенных сообщения являются ошибками проверки по умолчанию.ни один из них не настроен.Моя проблема с получением первого, а не второго.

Это моя модель:

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

что мне здесь не хватает ??

Ответы [ 2 ]

0 голосов
/ 19 января 2019

Решение

Я нашел то, что мне не хватало.Я забыл добавить

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

внизу просмотра.

0 голосов
/ 19 января 2019

Я думаю, что вы можете использовать аннотацию данных диапазона.

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

Ссылочная ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...