У меня есть веб-форма, где пользователь должен ввести номер порта. Конечно, лучший тип номера порта - это 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.
) и не знаю, как его локализовать.
Может ли кто-нибудь помочь мне с этим?