Привет Я пытаюсь реализовать функцию автозаполнения текстового поля с помощью "typeahead.js" что-то вроде http://sriniavatar.com/bootstrap-typeahead-in-asp-net-mvc/ в моем MVC проекта
машинописный автозаполнения ошибка Бросив
My Script являются ниже
<script type="text/javascript">
var substringMatcher = function (strs) {
return function findMatches(q, cb) {
var matches, substringRegex;
matches = [];
substrRegex = new RegExp(q, 'i');
$.each(strs, function (i, str) {
if (substrRegex.employees(str)) {
matches.push(str);
}
});
cb(matches);
};
};
$.post('/Employee/TagSearch', null, function (data) {
var employees = data;
$('#sriniavatar').typeahead({
hint: true,
highlight: true,
minLength: 1
},
{
name: 'employees',
displayKey: 'value',
source: substringMatcher(employees)
});
});
И метод TagSearch My Employee Controller приведен ниже:
[HttpPost]
public ActionResult TagSearch(string term)
{
DataAccess db = new DataAccess();
var employees = db.GetEmployeesName().ToList();
//if (!String.IsNullOrEmpty(term))
//{
// employees = employees.Where(e => e.Surname.Contains(term.Trim())
// || e.ForeName.Contains(term.Trim())
// || e.Win_UserName.Contains(term.Trim())
// ).ToList();
//}
return Json(employees, JsonRequestBehavior.AllowGet);
}
Теперь ** Проблема заключается в том, что, когда я бег программы его показ следующего сообщения об ошибке * "исключение Необработанного в строке 95, столбец 21 в http://localhost:57512/Employee/ViewEmployees
0x800a01b6 - JavaScript ошибка во время выполнения: Объект не поддерживает свойство или метод„сотрудники“ «***
хотя я ссылаться следующие скрипты в моем проекте
<link href="~/Content/typeahead.css" rel="stylesheet" /> <script "//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">
</script> <script src="~/Scripts/typeahead.js"></script> <br/>...Page Contents...<br>
<script src="~/Scripts/typeahead.mvc.model.js"></script>
@RenderSection("scripts", required: false)