2012-05-03 62 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;