【问题标题】:Binding multiple selections of any type in MVC back to the model将 MVC 中任何类型的多个选择绑定回模型
【发布时间】: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


    【解决方案1】:

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

    int[] SelectedCustomer
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-14
      • 2013-07-28
      • 2018-10-04
      • 2017-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多