0

자동 완성 기능이있는 면도기 검도 콤보 박스를 만들고 싶습니다. 검도 자동 완성과 동일한 방식으로 정확하게 작동해야합니다. 내가 직면하고있는 문제는 데이터가로드 될 때 검투 콤보 박스에 마우스를 가져간 다음 드롭 다운이 팝업되지 않는 경우에만 필터가 발생한다는 것입니다. 아무도 나를 도와주세요.MVC에서 자동 완성 기능을 사용하여 검도 콤보 박스 만들기

public JsonResult GetUserNames(string user) 
{ 
    if (user != "") 
    { 
    _access = _data.GetUserNames(user); 
    } 
    return Json(_access, JsonRequestBehavior.AllowGet); 
} 
+0

당신이 콤보 상자에 전달 개체의 모습을 어떻게 보일 수 있는가? –

+0

문자열로 객체를 전달했습니다. 예 : 헬 – Mahesh

답변

0

당신은 검도 자동 완성 컨트롤을 사용하여 그것을해야 내 자바 스크립트 여기

function onStringChange() { 
    return { 
    user: $("#autoComplete").val() 
    }; 
} 

내 컨트롤러 동작 방법입니다 여기

내보기 여기

@using Kendo.MVC.UI 
@(Html.Kendo().ComboBox() 
    .Name("autoComplete") 
    .DataTextField("CustomerName") 
    .Filter(FilterType.StartsWith) 
    .DataSource(source => source.Read(read => read.Action("GetUserNames", "UserNames").Data("onStringChange")) 
    .ServerFiltering(true)) 
    .HtmlAttributes(new { style = "width:20%;" }) 
    .Suggest(true) 
    .AutoBind(false) 
    .MinLength(2) 
) 

입니다 .

보기 :

@(Html.Kendo().AutoComplete() 
         .Name("autocompleteID") 
         .DataTextField("TextFieldName") 
         .DataSource(source => 
         { 
          source.Read(read => 
          { 
           read.Action("GetUserNames", "ControllerName"); 
          }) 
          .ServerFiltering(true); 
         })) 

컨트롤러 :

public JsonResult Search([DataSourceRequest] DataSourceRequest request) 
    { 
     string filter = Request.Params["filter[filters][0][value]"]; 
     return Json(_data.GetUserNames(filter)); 
    } 
관련 문제