Вы все еще хотите, чтобы пользователь мог вводить пользовательский текст?Если нет, то вы можете использовать функциональность DropDownList, как показано на этой демонстрационной странице .
Если вы все еще хотите, чтобы пользователь мог вводить данные в компонент, но каким-то образом он знал, когда он либочто-то напутать или набрать один символ больше, чем необходимо, это может быть чрезвычайно сложно.По сути, вам понадобится какой-нибудь умный JavaScript, который будет запускаться при каждом нажатии клавиши и сверять текущее значение со списком.Поскольку пользователи довольно быстро набирают текст или их браузеры устарели, это может быть очень ненадежным.Кроме того, пользователь может легко отключить JavaScript в любое время, сделав эту функцию устаревшей.
Я думаю, что ваши лучшие варианты - это оставить все как есть, где пользователь может печатать что угодно.Вы всегда можете проверить правильность введенного ими элемента, а после blur () или POST (независимо от того, что подходит вашему приложению) появится сообщение, предупреждающее о недопустимой записи.