下拉列表 mvc3 选定值不起作用



我收到一个关于具有选定值的DropDownList的问题。

    @Html.DropDownListFor(m => m.weekForEachDayService[6].serviceId, new SelectList    (ViewBag.DayService, "Value", "Text"))

正如你所看到的,我有一个与一周相关的服务,它有一个表weekForEachService。

当我运行这个时,它从不使用SelectList中的serviceId。

    @Html.DropDownListFor(m => m.weekForEachDayService[6].serviceId, new SelectList    (ViewBag.DayService, "Value", "Text",m => m.weekForEachDayService[6].serviceId))

我也尝试过类似的操作,但随后收到错误消息:无法将类型lambda转换为对象。通常,当我使用DropDownList时,它会自动选择正确的值,但对于这个相关的表,我认为有必要将所选的值放在列表中。

感谢您对的帮助

由于您使用的lambda表达式很复杂并且涉及数组索引器,DropDownListFor帮助程序无法确定所选值。它只适用于简单的属性访问lambda表达式。

在这种情况下,您可以将选定的值作为第4个参数传递给SelectList构造函数,如下所示:

@Html.DropDownListFor(
    m => m.weekForEachDayService[6].serviceId, 
    new SelectList(
        ViewBag.DayService, 
        "Value", 
        "Text",
        Model.weekForEachDayService[6].serviceId
    )
)

最新更新