2012-08-13 38 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

由於冬季天然氣公司在下面留言說,'刪除將擺脫它的String.Empty' – Omar 2012-08-13 14:58:13

回答

5

你如何建立你的下拉菜單中的選項?

我從來沒有空白選項。

我通常創建我的下拉是這樣的:

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

顯然模型的選擇會有所不同。

答:刪除的String.Empty

+1

調用optionLabel將增加空項目的過載 - ! - @ Html.DropDownListFor(x => x.Client,new SelectList(Model.Clients),「--- Select ---」) – Joe 2012-08-13 14:50:09

+0

是的,我知道如何添加一個。我只是問他們是怎麼做的,看看問題出在哪裏:) – 2012-08-13 14:52:46

+0

我用我使用的代碼更新了問題。 – user1477388 2012-08-13 14:55:14