我有一个列出项目集合的视图。我允许用户从视图中动态添加和删除行。这一切都很好。我在控制器中添加和删除行,然后将模型发送回视图,
return View("EditPage", Dmodel);
问题是我的一个字段使用下拉列表,
<td>@Html.DropDownListFor( m=>m.Order[i].Software, Software())
从我的集合中删除一行并返回视图后,下拉列表没有为取代已删除行的行选择正确的值。
我注意到这两种模型访问方法返回不同的值,
m=>m.Order[i].Software --This is wrong
Model.Order[i].Software -- This is correct
看起来 lambda 表达式正在查看旧数据,但 Model 正在查看我传递给视图的内容。
有想法该怎么解决这个吗?