Uso VS2010, aspnet, c#, jQuery
Tenho na minha pagina aspx um autocomplete que pega dados de um banco funcionando blz, ele traz o nome e o cpf.
$("#txtPessoa").autocomplete({
source: function (request, response) {
$.ajax({
url: "../../Buscador/BuscaPessoa.asmx/Pesquisar",
data: "{'parametro': '" + request.term + "' }",
dataType: "json",
type: "POST",
contentType: "application/json; charset=utf-8",
dataFilter: function (data) { return data; },
success: function (data) {
response(data.d);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("Desculpe! Erro temporário na busca do Autocomplete");
}
});
},
minLength: 2,
select: function (event, ui) {
var pessoa = ui.item.label.split("-");
$("#txtPessoa").val(pessoa[0]);
$("#txtCpf").val(pessoa[1]);
return false;
}
});
e esta é o método PESQUISAR onde pego os nomes:
public List<string> Pesquisar(string parametro)
{
IList<Pessoa> pessoas= this.acaoPessoa.ObterTodosPor(a => a.Nome.Contains(parametro));
List<string> nomes = new List<string>();
foreach (var nome in pessoass)
{
nomes.Add(nome.Nome + '-' + nome.Cpf);
}
return nomes;
}
o exemplo acima me mostra este autocomplete da imagem

GOSTARIA DE TRAZER AS MESMAS INFORMAÇÕES NOME E CPF, MAS EXIBIR NO AUTOCOMPLETE APENAS O NOME, TEM COMO
Álvaro Luiz