Автозаполнение расширителя "Элемент не найден" - PullRequest
1 голос
/ 03 декабря 2009

У меня есть следующий веб-сервис (файл .cs), который ищет список продуктов, который используется в текстовом поле в качестве расширителя автозаполнения.

</p> <pre><code>public string[] GetProdDesSearch(string prefixText, int count) { try { ORDataClassesDataContext dbac = new ORDataClassesDataContext(); return dbac.tblProducts .Where(r => r.MemberId == "123" && r.IDDesc.Contains(prefixText)) .OrderBy(r => r.IDDesc) .Select(r => r.IDDesc) .Distinct() .Take(count) .ToArray(); } catch { } return null; }

Как мне поступить с ошибкой, если товар не найден? Буду ли я указывать это в самой webserivce? Я предполагаю, что именно здесь мой «улов» вступает в игру, но я не уверен, как именно это реализовать.

Если бы кто-то мог мне помочь, я был бы очень признателен.

Ответы [ 2 ]

1 голос
/ 03 декабря 2009

Я бы сказал, что нулевой ответ или, предпочтительно, пустой список четко указывает, что ничего не было найдено в методе поиска. То, как вы хотите справиться с этим, является вопросом представления, и это не должно решаться вообще вашим сервисом. Проверьте наличие пустых или пустых списков (независимо от того, что вы выбрали) в вашей функции-обработчике

0 голосов
/ 03 мая 2010

Вы можете обратиться к этой статье Проверьте, есть ли в списке автозаполнения элементы результата , это поможет вам проверить, не вызывает ли пользовательский ввод какие-либо элементы результата из автозаполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...