Итак, у вас есть 001-MyChoice
в качестве метки, и вы хотите, чтобы она была привязана в качестве значения?
Тогда не указывайте object returned
в качестве значения.Метка и значение не требуются при автозаполнении.Вы можете указать как , если хотите, чтобы одно из выпадающего списка выбиралось (label
), а другое (value
) использовалось в качестве значения выбора.
Если вы хотите, чтобы выбранный элемент и значение были одинаковыми, поместите этот же элемент в либо , либо label
, либо в свойство value
.
Из документов jquery autocomplete :
Свойство метки отображается в меню предложений.Значение будет вставлено в элемент ввода после того, как пользователь выберет что-то из меню.Если указано только одно свойство, оно будет использоваться для обоих, например.если вы предоставляете только значения-свойства, значение также будет использоваться в качестве метки.
Если вам нужно использовать datacontract object
, просто назначьте его переменной в обратном вызове select
функция автозаполнения, и вы можете использовать его как таковой.