Я создаю поле автозаполнения в ASP.net MVC 2. Проблема заключается в том, что поле ввода просто закручивается, и нет данных автозаполнения или сообщений «без результатов».Результаты автозаполнения JQuery не отображаются
У меня есть контроллер поиска, который извлекает LastNames из базы данных с помощью инструкции LIKE. Этот контроллер вызывается из функции 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" />
Любые идеи? Я не могу отлаживать дальше, чем конец контроллера Search, но все кажется хорошим до этого момента.
Я не могу помочь вам с ASP, но попробовали ли вы использовать отладчик в Chrome/FF, чтобы узнать, что вы, собственно, переписываете, через AJAX? – Fred