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 (스파크) 페이지에는 결과가 표시되지 않습니다. 간단한 텍스트 입력이 있습니다.
<input id="author" type="text" />
아이디어가 있으십니까? 검색 컨트롤러의 끝 부분 이상을 디버깅 할 수는 없지만 모든 부분이 정상적으로 처리 될 것입니다.
ASP에서 도움을받을 수 없지만 Chrome/FF에서 디버거를 사용하여 스크립트가 AJAX를 통해 실제로 전달되는 것을 확인해 보았습니까? – Fred