这是我的选择列表:增加价值来选择列表
ViewBag.gov = new SelectList(entity.gouvernerat, "Idgov", "Nomg");
这也是我如何在我看来它calld:
<%: Html.DropDownListFor(model => model.gov, ViewBag.gov as SelectList) %>
所以我wondring如何值添加到此DropdownList没有添加到我的DateBase实体?
这是我的选择列表:增加价值来选择列表
ViewBag.gov = new SelectList(entity.gouvernerat, "Idgov", "Nomg");
这也是我如何在我看来它calld:
<%: Html.DropDownListFor(model => model.gov, ViewBag.gov as SelectList) %>
所以我wondring如何值添加到此DropdownList没有添加到我的DateBase实体?
您可以使用以下过载提供一个默认值:
<%= Html.DropDownListFor(
model => model.gov,
ViewBag.gov as SelectList,
"-- select a value --"
) %>
var list = new SelectList(entity.gouvernerat, "Idgov", "Nomg");
ListItem li = new ListItem(value, value);
list.items.add(li);
ViewBag.gov = list;
lisr.Items.add(LI)工作不到风度(添加dosn't存在于Items上下文中) – Chlebta
类似的东西,我觉得
var list = new SelectList(entity.gouvernerat, "Idgov", "Nomg").ToList();
list.Insert(0, (new SelectListItem { Text = "<MyText>", Value = "0" }));
ViewBag.gov=list;
然后在我的行动中,我应该把'if(model.gov!= null)' – Chlebta
@Chlebta,为什么你需要把这样的东西?你想达到什么目的?如果你想确保用户在下拉菜单中选择了默认值以外的某个值,只需用'[Required]'属性并在你的控制器动作测试'if(ModelState.IsValid)'中修饰'gov'属性。显然'gov'属性必须是可以为空的引用类型。它不适用于值类型。 –
gov它是搜索选项,所以如果用户选择了一个值,那么这个选项就不需要了,那么我就会为这个值指定我们的值。 – Chlebta