我有一個列出項目集合的視圖。我允許用戶從視圖中動態添加和刪除行。這一切工作正常。我添加和刪除行控制器,然後將模型發送回看,帶動態行的ViewModel數據
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表達式是看舊的數據,但是模型是在尋找什麼,我傳遞到視圖。
有關如何解決此問題的任何想法?
對不起,您要刪除的* item *是'Order'還是'Software'?另外,'i'從哪裏來? –
我是我視圖中循環遍歷訂單集合的循環的一部分。軟件是訂單記錄的一個領域。 – John
好的,但'Software'也是一個集合,對吧?然而,你從'Order'中刪除一個項目,而不是從'Software'中刪除。那是對的嗎? –