1

내 프로젝트에서 선행 작업을 할 수는 있지만 이름 만 알 수 있습니다. 그 특정의 ID를 처리 할 수 ​​없어서 label 자동 완성으로 들어갑니다.부트 스트랩 자동 완성을위한 ID와 레이블을 선택하십시오

는 부트 스트랩은

<script type="text/javascript"> 
    $(function() { 
     $('#typeahead').typeahead({ 
      source: function (term, process) { 
       var url = '@Url.Content("~/Invoice/GetNames")'; 

       return $.getJSON(url, { term: term }, function (data) { 
        return process(data); 
       }); 
      } 
     }); 
    }) 
</script> 

JSON 내가 경기에 전체 테이블 행을 선택하고

[HttpGet] 
     public JsonResult GetNames(string term) 
     { 
      var names = (from u in db.Contacts 
         where u.name.Contains(term) 
         select u).ToArray(); 
      var results = names.Select(u => u.name); 

      return new JsonResult() 
      { 
       Data = results, 
       JsonRequestBehavior = JsonRequestBehavior.AllowGet 
      }; 
     } 

을 방법 -는 스크립트

<input type="text" name="names" value="" id="typeahead" data-provide="typeahead" /> 

을 typeahead-. 하지만 레이블 이름이 Id 인 경우 어떻게 얻습니까?

또는 -

내가 서버의 측면에서 전체 행을 선택할 수 있습니다, 그러나 문제는 레이블과 이름에 대한 필터링 결과 지속.

답변

관련 문제