ErrorMessage с Range с использованием аннотаций данных

У меня есть это:

    [Range(1, 1000, ErrorMessage = "Enter a value between 1 and 1000")]
    public object ObjectLimit { get; set; }

Прекрасно работает, но не показывает сообщение об ошибке, оно показывает какой-то стандарт "Значение 554g недопустимо для поля ObjectLimit".

Как мне это исправить?

1 ответ

Решение

Вы устанавливаете диапазон допустимых целых чисел, 554g не является целым числом.

Похоже, вам нужен атрибут RegulagExpression с правильным выражением, совпадающим с 554g в качестве правильного значения.

В этом случае вам нужно добавить регулярное выражение, например:

 [RegularExpression(@"^[1-1000]{1,4}$", ErrorMessage = "RangeAllowed")]
 public object ObjectLimit { get; set; }

Это будет поймано, если вы предоставите не целые значения.

Другие вопросы по тегам