0

我有一个模型,其中包含一个 List,每个 Schedule 里面都有一个 List,所以在我看来,我有:

@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 中取回所有这些下拉框的选定值的推荐方法是什么?

4

1 回答 1

0

好吧,我从来没有找到绑定到模型的方法,但我发现我可以放置一个 SelectedCustomer 的整数数组,例如

int[] SelectedCustomer

并且为每个下拉列表买回了选定的表单集合值。

于 2013-03-24T10:35:53.937 回答