2012-07-12 2 views
1

아래의 selectlist 매개 변수를 제거하고 HTML 도우미를 사용하는 방법이 있습니까? 나는 강력하게 형식화 된 옵션을 좋아하지만 knockout.js를 사용하십시오.SelectList가없는 강력한 형식의 ASP.NET MVC DropDownList

@Html.DropDownListFor(m => m.ProgramId, new SelectList(Enumerable.Empty<ProgramModel>()), new { data_bind = "enable: programs().length > 0, value: programId, options: programs, optionsText: 'Name', optionsValue: 'Id', optionsCaption: ' -- Choose Program -- ', event: { change: function(_,event) { getLicenseProductsForProgram() } }" }) 

답변

1

아니요. 불가능합니다. 표준 DropDownList/DropDownListFor 도우미는 두 번째 인수로 IEnumerable<SelectListItem>이 필요합니다. 분명히 사용자 정의 도우미 또는 사용자 정의 편집기 템플리트 작성을 방해하는 요소는 없어야합니다.

1

실제로 드롭 다운 목록에는 옵션 목록이 있어야하므로 selectlist 매개 변수가 필요합니다. 그래도 빈 목록을 항상 전달할 수 있습니다.

@Html.DropDownListFor(m => m.ProgramId, new List<SelectListItem>(), new { [the rest of your stuff] }) 
관련 문제