У меня есть веб-форма, в которой пользователь должен ввести номер порта. Конечно, лучший тип для номера порта — ushort. Я использую RangeAttribute для проверки номера порта и некоторых сообщений об ошибках.
[Required(ErrorMessage = "The field is required")]
[Display(Name = "Port")]
[Range(1, ushort.MaxValue, ErrorMessage = "Invalid value")]
public ushort Port { get; set; }
Локализация работает правильно, только если я ввожу значения от 0 до 65535. Так что неправильный случай только один - нулевое значение. Но если я попытаюсь сохранить пустое значение, ввести отрицательные значения или значения больше 65535, я получаю совершенно другое сообщение об ошибке (The value '-1' is not valid for Port.
), и я не знаю, как его локализовать.
Может ли кто-нибудь помочь мне с этим?