我在ASP.net MVC 2中創建一個自動填充字段。問題是輸入字段只是旋轉,沒有自動完成數據或「無結果」消息出現。JQuery自動完成結果不會出現
我有一個搜索控制器,使用LIKE語句從數據庫中檢索LastNames。這個控制器從下面的JavaScript函數被調用:
$('#author').autocomplete('~/edit/search.mvc', {
delay: 200,
minChars: 2
});
這一切工作正常。我可以調試到搜索控制器,它將傳遞搜索文本(q)並將結果提取到return語句。控制器在下面。
//Method to return author searches
public JsonResult Search(string q)
{
var locateFacultyDto = new LocateFacultyMemberDto() { SearchText = q };
var result = _facultyMemberModel.LocateFacilityMembersByLastNameLike(locateFacultyDto, 10);
var lastNames = new List<string>();
foreach (var facultyMember in result.FacultyMembers)
{
lastNames.Add(facultyMember.LastName);
}
return Json(lastNames, JsonRequestBehavior.AllowGet);
}
但是,在HTML(Spark)頁面中沒有顯示任何結果。我有一個非常簡單的文本輸入:
<input id="author" type="text" />
任何想法?我無法進一步調試搜索控制器的結尾,但一切似乎都很好。
我無法幫助您使用ASP,但您是否嘗試過使用Chrome/FF中的調試器來查看您的腳本是否真的通過AJAX傳回? – Fred 2010-12-15 00:21:45