ASP.Net MVCアプリケーションで顧客名を入力するためのオートコンプリートテキストボックスを作成する必要があります。私の見解でjQueryのコードは次のとおりです。asp.net mvcでjqueryを使用してオートコンプリートテキストボックスの問題
$(document).ready(function() {
$("input#bldCustomerName").autocomplete({
source: '<%= Url.Action("ListCustomers","Build") %>'
});
});
私のコントローラのアクションは次のとおりです。keypress
に
public ActionResult ListCustomers(string term)
{
IList<HSTrader> lstTraders = new List<HSTrader>();
Build objBld = new Build();
string trdrType = Resources.Resource.TraderTypeCustomer;
int trdrTypeId = objBld.GetTraderTypeByTraderTypeName(trdrType).Id;
lstTraders = objBld.GetTradersByTraderType(trdrTypeId);
var results = from m in lstTraders
where m.TraderName.StartsWith(term)
select m.TraderName; //new { label = m.TraderName, id = m.Id };
return Json(results.ToArray(), JsonRequestBehavior.AllowGet);
}
コントローラのアクションが実行されていますが、リストには、テキストボックスの下に表示されません。実装で何が問題になっていますか?これは誰かに役立ちます
コンソール/ Firebugでエラーが発生しましたか? –
大丈夫です大文字小文字の区別の場合。その適切な結果を与える。 –
オートコンプリートヘルパーフォームhttp://awesome.codeplex.comをご検討ください。 – Omu