2013-03-25 3 views
0

겐도우 드롭 다운리스트를 사용하고 있습니다. 드롭 다운 목록에 값을 동적으로로드하고 있습니다. 제가켄드 웨이 드롭 다운에서 값이 바인딩되지 않습니다.

$("#dropdown").kendoDropDownList({ 
     dataSource: 
     { 
      transport: { 
       read: 
       { 
        url: "/Projects/Dropdown", 
        type: "POST", 
        dataType: "json" 
       } 
      }, 
     }, 
     dataTextField: "type", 
     dataValueField: "type", 
     value: "Type2", 
     }); 

같은 코드를 기록한 컨트롤러에 맘 정의 : [{type="Type1"},{type="Type2"}] :

public ActionResult Dropdown(int projectid, int controlid) 
    { 
     var values = Context.controloptions.Where(i => i.id== id).Select(i => new {    
     type = i.value 
     }).ToArray(); 

     return Json(values, JsonRequestBehavior.AllowGet); 
    } 

값 것이다 어레이를 포함한다. 어떻게 값을 부여하여 "Type2"의 값을 바인딩 할 수 있습니다. 나는 오는 값의 스크린 샷을 추가하려고합니다. [{"type":"Type1"},{"type":"Type2"}]

$("#dropdown").kendoDropDownList({ 
    dataSource : { 
     transport: { 
      read: { 
       url  : "/Projects/Dropdown", 
       type : "POST", 
       dataType: "json" 
      } 
     } 
    }, 
    value: "Type2" 
}); 

또는 리턴 데이터와는 DropDownList 같이 정의 :

enter image description here

답변

0

DropDownList로서 정의 어느

$("#dropdown").kendoDropDownList({ 
    dataSource : { 
     transport: { 
      read: { 
       url  : "/Projects/Dropdown", 
       type : "POST", 
       dataType: "json" 
      } 
     } 
    }, 
    dataTextField: "type", 
    dataValueField: "type", 
    value  : "Type2" 
}); 
+0

I 번째 방법을 시도했다. 그러나 Type2는 구속력이 없습니다. 첫 번째 값이 – Pa1

+0

을 선택하는 것입니다 당신은 확인 했나'해당 URL :' "/ 프로젝트/드롭 다운"''[: { "유형", "타입 2"} { "타입 1", "유형"}] 반환? (브라우저에서 URL을 열어보십시오). – OnaBai

+0

나는 – Pa1

관련 문제