2016-07-13 4 views
0

Привет Я пытаюсь реализовать функцию автозаполнения текстового поля с помощью "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) 

ответ

1

я не знаю любого JavaScript, который имеет метод сотрудников с РегВыр

if (substrRegex.employees(str)) {  
       ^^^^^^^^^ 

Я считаю, что вы хотите test

if (substrRegex.test(str)) { 

 Смежные вопросы

  • Нет связанных вопросов^_^