2017-11-27 16 views
0
@Html.Kendo().DropDownListFor(model => model.Is_Active) 
//instead of @Html.EditorFor(model => model.Is_Active)" 

엔티티 크러스트 연산을 사용하고 Is_Active은 부울 유형 값입니다. 편집보기를 생성하기에 그것은 코드가엔티티 프레임 워크를 사용하는 부울 값 유형의 검도 UI 드롭 다운 목록

@Html.EditorFor(model => model.Is_Active) 

이다 드롭 다운 목록을 보여줍니다 나는

@Html.Kendo().DropDownListFor(model => model.Is_Active) 

를 사용하여 검도 UI에서 변경하고자하지만 빈 드롭 다운 목록을 보여줍니다 - 응답을 제공하십시오

+0

https://stackoverflow.com/questions/16813076/kendo- dropdownlistfor-with-asp-net-mvc 아마. –

답변

0

DropDownList에 대한 DataSource를 지정해야합니다. 그렇지 않으면 항목 목록이 없습니다. 그것을 위해 .BindTo()를 사용합니다.

Html.EditorFor()는 부울 값의 내부 구현이 참/거짓 항목 목록을 만들기 때문에 작동합니다.

당신이 명시 적 가치와 .BindTo()를 사용하여 잠재적 인 값 목록을 모두 제공 할 필요가있는 DropDownList, 예를 정의 할 때

@{ 
    var boolDataSource = new List<SelectListItem>() 
    { 
     new SelectListItem() { Text = "True", Value = "True" }, 
     new SelectListItem() { Text = "False", Value = "False" } 
    }; 
    // Or however/wherever you want to define the list of items that the DropDownList uses. 
} 


@Html.Kendo().DropDownListFor(model => model.Is_Active).BindTo(boolDataSource)