Удалите текст проверки «Поле должно быть числом» по умолчанию для десятичного свойства - PullRequest
0 голосов
/ 19 марта 2020

У меня есть файл .cs html с кодом ниже:

@Html.TextBoxFor(m => m.Level)
@Html.ValidationMessageFor(m => m.Level)

И свойство в модели:

[RegularExpression(@"^\d+.\d{0,2}$", ErrorMessage="Only two places after comma")]
public decimal? Level {get; set;}

Если я поставлю запятую в форме, она покажет мне информацию «Поле уровня должно быть числом». Когда я пишу число после запятой, то это общение разочаровывает. Как я могу удалить это сообщение проверки по умолчанию?

1 Ответ

0 голосов
/ 19 марта 2020

Это на самом деле ожидаемое поведение, но если вам все еще не нужно это сообщение проверки номера по умолчанию, есть две опции.

Вы можете просто удалить number проверку на стороне клиента,

$("#Level").rules("remove", 'number');

Или вы можете изменить тип свойства на String на стороне сервера.

[RegularExpression(@"^\d+.\d{0,2}$", ErrorMessage="Only two places after comma")]
public string Level {get; set;}
...