DropDownList mvc3选定的值不';不起作用
本文关键字:不起作用 mvc3 DropDownList | 更新日期: 2023-09-27 18:26:43
我收到一个关于具有选定值的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
)
)