RemoveAt を使用してジェネリック リストからアイテムを削除しようとしています。奇妙なことに、デバッガーの使用中にアイテムが削除されていることがわかりますが、それをビューに渡すと、削除されたアイテムが表示されますが、最後のアイテムは削除されています。
コードは次のようになります
public ActionResult(MyModel model, int[] removeitems)
{
//model.ListItems has 10 items
//Incoming removeitems has 0 as the first item to remove as a test
foreach(int item in removeitems)
{
model.ListItems.RemoveAt(item);
}
//by this time debugger shows that item 0 has in fact been removed and no longer exists in the list
return View(model);
//after the view is rendered it shows item 0 is still there but 10 has been removed
}
アイテムを別のリストにコピーするなど、別の方法で実行できることは理解していますが、すべてのテストでは、上記のコードが最初のアイテムを削除することを示していますが、ビューにはこれが反映されていません。
何か案は?