2012-08-13 3 views
1

찾고 있었지만 드롭 다운 목록에서 빈 항목을 제거 할 수있는 방법을 찾지 못했습니다. 이상적으로는 모델을 변경하지 않고이 작업을 수행하고 싶습니다. 난 그냥 드롭 다운 목록에서 빈 항목을 제거하여 사용자가 하나를 선택하도록합니다 (그래서 "빈"을 선택할 수는 없습니다).MVC의 DropDownList에서 빈 항목 제거

참고 : MVC 프레임 워크와 함께 제공되는 기본 드롭 다운 목록을 사용하고 있습니다.

' controller action: 

ViewBag.CompanyId = New SelectList(db.Companies, "CompanyId", "Name") 

' view: 

@Html.DropDownList("CompanyId", String.Empty) 
@Html.ValidationMessageFor(Function(model) model.CompanyId) 
+2

를 제거' – Omar

답변

5

어떻게 당신이 당신의 드롭 다운에 대한 옵션을 구축하고있다 : 여기

내 코드?

빈 옵션이 없습니다.

나는 보통 이런 식으로 내 드롭 다운을 만들 :

분명히
@Html.DropDownListFor(x=>x.Client, new SelectList(Model.Clients)) 

모델 옵션이 다를 수 있습니다.

답변 : 가즈 겨울이 제거됩니다 String.Empty로 제거`, 아래의 코멘트에 말했듯이은 String.Empty로

+1

빈 항목을 추가합니다 optionLabel 호출 과부하 -! - @ Html.DropDownListFor (x => x.Client, new SelectList (Model.Clients), "--- Select ---") – Joe

+0

예 추가 방법은 알고 있습니다. 나는 단지 그들이 문제가있는 곳을보기 위해 어떻게하는지 묻고있다. –

+0

나는 내가 사용하고있는 코드로 질문을 업데이트했다. – user1477388