我有一個包含List<PhoneNumber>
屬性的模型。我在更新操作中使用TryUpdateModel。添加新號碼和改變現有號碼效果很好。但是,刪除現有號碼只有在我不嘗試刪除所有內容的情況下才有效。如果我從列表中刪除所有內容,則不會刪除任何項目。如果我正在使用TryUpdateModel,如何清空集合?
我意識到這可能是通過設計,但處理這個問題的建議方法是什麼?
我有一個包含List<PhoneNumber>
屬性的模型。我在更新操作中使用TryUpdateModel。添加新號碼和改變現有號碼效果很好。但是,刪除現有號碼只有在我不嘗試刪除所有內容的情況下才有效。如果我從列表中刪除所有內容,則不會刪除任何項目。如果我正在使用TryUpdateModel,如何清空集合?
我意識到這可能是通過設計,但處理這個問題的建議方法是什麼?
我目前使用這種方法去:
List<PhoneNumber> phoneNumbers = new List<PhoneNumber>();
TryUpdateModel<List<PhoneNumber>>(phoneNumbers, "Student.PhoneNumbers", form);
if (phoneNumbers.Count == 0)
{
student.PhoneNumbers = phoneNumbers;
}
我知道這個問題爲2歲和MVC2。但是,我在MVC3中找到了同樣的問題,並找到了罪魁禍首和解決方案。我回答了以下問題,因爲它與我遇到的問題相同,並且希望解決方案也適用於此,無需進行任何更改。
相關回復:TryUpdateModel does not empty a collection of items when all items are removed on screen。