Я пытаюсь создать комбинированный список с функцией автозаполнения для моего веб-приложения c # mvc. Проведя некоторые исследования, я обнаружил, что Selectize.js - хороший вариант для решения этой задачи. Согласно документации, мне нужно использовать ajax для запроса базы данных и показать некоторые результаты. Это моя функция AJAX:
$('#codigosAlumno').selectize({
create: false,
load: function(query, callback) {
if (!query.length) return callback();
console.log(query)
$.ajax({
url: '/Administrador/ConsultarAlumnosJSON?codigoFiltro=' + query,
type: 'GET',
contentType: "application/json; charset=utf-8",
dataType: "json",
data: {
maxresults: 10
},
error: function () {
callback();
},
success: function (res) {
var rspns = eval(res);
console.log(rspns);
callback(rspns);
}
});
}
});
Моя функция ajax вызывает этот метод контроллера:
[ABETAuthorizeAttribute(ConstantHelpers.ROL_ADMINISTRADOR)]
public JsonResult ConsultarAlumnosJSON(String codigoFiltro)
{
var listaAlumnos = context.Alumno.Where(x => x.codigo.Contains(codigoFiltro)).Select(x=>x.codigo).ToList();
return Json(listaAlumnos, JsonRequestBehavior.AllowGet);
}
Этот метод возвращает json в следующем формате:
[ "199810501", "199810501", "199810501", "199810502", "199910288", "200815199", "201110199"]
Согласно документации, это способ сделать это, но когда я набираю в поле со списком, ничего не отображается, даже когда есть данные, которые соответствуют тому, что я пишу. Любая помощь будет оценена