2011-05-14 2 views

답변

6

Html.ListBoxFor은 다중 선택 목록 상자를 렌더링하는 데 사용됩니다. 하나의 선택을위한 목록 상자로 렌더링 할 때 Html.DropDownListFor

<%: Html.DropDownListFor(m => m.Subscribers, listOfsubscribers, new { @class = "list_style_Wizard" }) %> 
+2

종종 단일 선택 목록 상자가 드롭 다운보다 더 나은 선택입니다. Microsoft가이 옵션을 선택하지 않기로 결정한 것은 너무 나쁨입니다. – Charlie

10

하는 HTML 도우미 DropDownListForListBoxFormultiple 속성을 추가하는 것 사용합니다. 나는 multiple 속성을 제거하기 위해 DropDownListFor/ListBoxFor과 jQuery livequery 선택자의 조합을 사용합니다. 면도기에서 사용

@Html.DropDownListFor(m => m.SelectedId, Model.SelectList, 
    new { size = 10, @class = "selectOneListBox" }) 

와 자바 스크립트

:

$(".selectOneListBox").livequery(function() { 
    $(this).removeAttr('multiple'); 
}); 

난 당신이 또한 multiple 속성을 뱉어하지 않는 HTML 도우미 루틴의 자신의 버전을 작성할 수 있습니다 확신합니다.

+4

Livequery를 더 이상 사용하지 않는 것이 좋습니다. 따라서 페이지가로드 될 때 속성을 제거하는 것이 좋습니다. $ (document) .ready (function() { $. "removeAttr ('multiple'); }); – Anelook

+0

좋은 전화 Anelook. 라이브 쿼리를 좋아합니다. 특히 동적으로 생성 된 내용에 대해 눈에 거슬리는 JavaScript를 간단하게 코딩합니다. 그러나 성능에 영향을 미칩니다. 제안 사항이 더 잘 수행되며이 시나리오에 가장 적합 할 수 있습니다. – Glenn

관련 문제