Я использую компонент начальной загрузки Twitter с typeaheadjs.После нескольких уроков по StackOverflow.Мои подсказки ключевых слов не отображаются.Я использую удаленный метод для вызова данных JSON через контроллер.В инструментах chrome dev данные отображаются, но в формате HTML данные пусты.
Вот мой контроллер
public JsonResult JsonSenaraiPenilai(string query)
{
List<Penilai> senaraiPenilai = eDB.GetListPenilai();
return Json(senaraiPenilai, JsonRequestBehavior.AllowGet);
}
А вот mycshtml
<input class="form-control m-input" id="penilai1" type="text" name="EvaluatorName[0]" placeholder="Search Evaluator Name" data-provide="typeahead">
Для JScriptвнутри моего файла cshtml
<script>
$(function() {
var bestPictures = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('Evaluation_name'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: '/Evaluation/JsonSenaraiPenilai?query=%QUERY',
filter: function (data) {
console.log(data);
return $.map(data.Evaluation_name, function (Evaluation_name)
{
return {
value: Evaluation_name
};
});
}
});
bestPictures.initialize();
$('#penilai1').typeahead(null, {
hint: true,
highlight: true,
displayKey: 'Evaluator_name',
minLength: 3,
source: bestPictures.ttAdapter()
}
);
});