MVC 5 Отображаемое имя фрейма объекта, не позволяющее вводить десять ди git число, дающее ошибку «Значение недопустимо для»? - PullRequest
0 голосов
/ 28 мая 2020

у меня есть это свойство в моем классе сущности,

[Display(Name = "Phone", ResourceType = typeof(Resources.Resource))]
public Nullable<int> Phone { get; set; }

я ввожу десять ди git число, это дает мне ошибку

"The value '5698452136' is not valid for"

если я ввожу 9 цифр, чем нормально

Я не применял никакой проверки, просто отображаемое имя в соответствии с языком.

Но id я удаляю свойство Display, он работает нормально. почему это дает мне ошибку проверки?

EDITED:

Извините, моя ошибка в моем обязательном атрибуте выдает эту ошибку,

 [Required(ErrorMessageResourceType = typeof(Resources.Resource),
          ErrorMessageResourceName = "PhoneRequired")]

после добавления выше необходимого я появляется ошибка, как я упоминал выше, и работает нормально, если я ее удалю

Надеюсь на ваши предложения

Надеюсь на ваши предложения

1 Ответ

1 голос
/ 28 мая 2020

Вы хотите изменить тип с int на long, поскольку максимальное значение для целого числа составляет 2 147 483 647, а вы пытаетесь передать 5 698 452 136, что превышает верхнюю границу.

[Display(Name = "Phone", ResourceType = typeof(Resources.Resource))]
[Required(ErrorMessageResourceType = typeof(Resources.Resource),
          ErrorMessageResourceName = "PhoneRequired")]
public Nullable<long> Phone { get; set; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...