tomando bastante meu tempo, mas estou bem satisfeito porque tivemos um otimo resultado, e muitas coisas novas estao por vir. E um portal que traz o teatro ate os internautas, e lugares onde provavelmente as pecas nunca iriam chegar, agora tem-se a possibilidade de assisti-las, fico feliz por estar ajudando a levar a cultura para novos lugares. Caso tenham interesse, visite o portal http://www.cennarium.com/Vamos ao problema: fazer um autocomplete que quando a pessoa comece a digitar ele va ate o servidor e traz alguns resultados. Tecnologia usada: ASP.NET MVC 2 e Entity Framework.Eu fiquei impressionado com a facilidade que tive de fazer usando post do jquery e Json do Asp.net mvc.Vamos aos passos:1) No seu controller, crie uma acao para retornar os dados de sua pesquisa, e faca que ela receba apenas quando a requisicao for POST. No meu caso vou chamar o controller de AutoComplete, e minha acao chamara Cars, pois nela retornarei apenas o auto-complete para carros:[HttpPost]public ActionResult Cars(string search){ string[] cars = carList.Where(c => c.Name.ToLower().StartsWith(search)).Select(c => c.Name).ToArray(); return Json(cars);}Vamos explicar o que fiz na acao: apenas consulto meu repositorio (nesse caso um fake repositorio), e retorno um array de string (nomes dos carros encontrados na pesquisa), esse array eu retorno no formato de Json para minha View, sim, e o que voce esta imaginando, voce pode retornar qualquer objeto .NET por Json, e ele converte tudo para voce automaticamente.Apenas por questao de teste, crie uma classe na sua pasta Models da seguinte maneira:public class Car{ public string Name{get;set;}}E no construtor do seu controller adicione:public AutoCompleteController(){ carList = new List<Car>(); carList.Add(new Car { Name = "Ferrari" }); carList.Add(new Car { Name = "Gol" }); carList.Add(new Car { Name = "KA" }); carList.Add(new Car { Name = "Vectra" }); carList.Add(new Car { Name = "Hilux" }); carList.Add(new Car { Name = "Celta" }); carList.Add(new Car { Name = "Lamborghini" }); carList.Add(new Car { Name = "S10" }); carList.Add(new Car { Name = "New Civic" });}2) Adicione os scripts necessarios para sua View, serao eles:jquery-1.4.2.min.js (pode baixa-lo em http://jquery.com/)jquery.autocomplete.min.js (pode baixa-lo em http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/)3) Faca o metodo em javascript para buscar os dados no servidor:Agora que entrara a tecnica de usar o post do jquery, abaixo a funcao:<script type="text/javascript"> function carsAutoComplete(searchValue) { if (searchValue != "") { $.post("/AutoComplete/Cars", { search: searchValue }, function (result) { $(".carsAutoComplete").autocomplete(result); }); } }</script>O que estou fazendo aqui e o seguinte, o meu valor da consulta vira por parametro, se esse valor for diferente de vazio entao chamo a acao do meu controller ("/AutoComplete/Cars"), passo o parametro a ser pesquisado ({ search : searchValue }) repare no mesmo nome do parametro da acao, isso faz com que o Asp.NET MVC atribua o valor automaticamente para a funcao, e o retorno eu o pego em uma funcao delegate (function(result) { ...) result sera automaticamente meu vetor em javascript, o Json(cars) fara automaticamente isso pra mim, nessa funcao eu digo que todos os controler que tenham a classe carsAutoComplete ($(".carsAutoComplete")) deverao ser autocomplete e os valores a serem completados serao o resultado da pesquisa.4) Indique o campo que recebera o