【发布时间】:2013-07-01 17:13:15
【问题描述】:
MVC3 DropdownListFor 未将模型属性绑定到选定值 这是我的看法
@{var items = new List<SelectListItem>(){
new SelectListItem {Text = "2", Value = "2", Selected = true},
new SelectListItem {Text = "3", Value = "3", Selected = false},
new SelectListItem {Text = "4", Value = "4", Selected = false},
new SelectListItem {Text = "5", Value = "5", Selected = false}
};
}
@Html.DropDownListFor(x => x.InvoiceItem.Count, new SelectList(items, "Value", "Text"))
InvoiceModel 有一个称为 InvoiceItem 类的属性,该类进一步具有 int 类型的属性 Count。 count 属性始终为 0,并且不会更新为从下拉列表中选择的值。
请帮助我已经花了几个小时。谢谢。
感谢您的回复。但我仍然有这个问题。
我用过 @Html.DropDownListFor(x => x.InvoiceItem.Count, new SelectList(items, "value", "text", 2))
也试过@Html.DropDownListFor(x => x.InvoiceItem.Count, new SelectList(items, "value", "text", "2"))
Count 属性始终为 0。我在这里缺少什么。
【问题讨论】:
-
我想确保我的问题很清楚,下拉列表选择了默认值 2,但是当我保存它时,与下拉列表关联的模型属性未设置为 2。它总是0.
标签: asp.net-mvc-3