【发布时间】:2013-03-24 18:35:53
【问题描述】:
我有一个模型,其中包含一个列表,每个计划里面都有一个列表,所以在我看来我有:
@foreach (Schedule sched in Model.Schedules)
{
@Html.DropDownListFor(x => x.SelectedCustomer, new SelectList(sched.Customers, "Id", "FirstName"), "Select A Customer", new { @class = "SelectedCustomer" })
}
所以本质上这是为所有计划输出一个下拉/选择标签,在下拉列表中是我在 SelectedCustomer 字段中找到的客户列表。当我将此发布回 (HttpPost) 控制器时,我的选择都没有绑定到我的模型。但是,如果我是模型绑定一个简单的文本框,它可以工作,但是像对象列表这样复杂的东西在回发时不会绑定,在 MVC 中取回所有这些下拉框的选定值的推荐方法是什么?
【问题讨论】:
标签: asp.net-mvc model model-binding html.dropdownlistfor