2012-05-03 64 views
0

這是我的選擇列表:增加價值來選擇列表

ViewBag.gov = new SelectList(entity.gouvernerat, "Idgov", "Nomg"); 

這也是我如何在我看來它calld:

<%: Html.DropDownListFor(model => model.gov, ViewBag.gov as SelectList) %> 

所以我wondring如何值添加到此DropdownList沒有添加到我的DateBase實體?

回答

1

您可以使用以下過載提供一個默認值:

<%= Html.DropDownListFor(
    model => model.gov, 
    ViewBag.gov as SelectList, 
    "-- select a value --" 
) %> 
+0

然後在我的行動中,我應該把'if(model.gov!= null)' – Chlebta

+0

@Chlebta,爲什麼你需要把這樣的東西?你想達到什麼目的?如果你想確保用戶在下拉菜單中選擇了默認值以外的某個值,只需用'[Required]'屬性並在你的控制器動作測試'if(ModelState.IsValid)'中修飾'gov'屬性。顯然'gov'屬性必須是可以爲空的引用類型。它不適用於值類型。 –

+0

gov它是搜索選項,所以如果用戶選擇了一個值,那麼這個選項就不需要了,那麼我就會爲這個值指定我們的值。 – Chlebta

0
var list = new SelectList(entity.gouvernerat, "Idgov", "Nomg"); 
ListItem li = new ListItem(value, value); 
list.items.add(li); 
ViewBag.gov = list; 
+0

lisr.Items.add(LI)工作不到風度(添加dosn't存在於Items上下文中) – Chlebta

3

類似的東西,我覺得

var list = new SelectList(entity.gouvernerat, "Idgov", "Nomg").ToList(); 
list.Insert(0, (new SelectListItem { Text = "<MyText>", Value = "0" })); 
ViewBag.gov=list;