Asp.net mvc 2 如果使用TryUpdateModel,如何清空集合?

Asp.net mvc 2 如果使用TryUpdateModel,如何清空集合?,asp.net-mvc-2,model-binding,Asp.net Mvc 2,Model Binding,我有一个包含列表属性的模型。我在更新操作中使用TryUpdateModel。添加新号码和更改现有号码都可以。然而,只有在我不尝试删除所有内容的情况下,删除现有数字才有效。如果我从列表中删除所有内容,则不会删除任何项目 我意识到这可能是出于设计,但处理这个问题的推荐方法是什么?我目前采用的方法是: List<PhoneNumber> phoneNumbers = new List<PhoneNumber>(); TryUpdateModel<List<Phone

我有一个包含列表属性的模型。我在更新操作中使用TryUpdateModel。添加新号码和更改现有号码都可以。然而,只有在我不尝试删除所有内容的情况下,删除现有数字才有效。如果我从列表中删除所有内容,则不会删除任何项目


我意识到这可能是出于设计,但处理这个问题的推荐方法是什么?

我目前采用的方法是:

List<PhoneNumber> phoneNumbers = new List<PhoneNumber>();
TryUpdateModel<List<PhoneNumber>>(phoneNumbers, "Student.PhoneNumbers", form);

if (phoneNumbers.Count == 0)
{
    student.PhoneNumbers = phoneNumbers;
}

我知道这个问题已经2年了,是MVC2的问题。然而,我确实在MVC3中发现了同样的问题,并找到了罪魁祸首和解决方案。我回答了下面的问题,因为这是我遇到的同一个问题,希望解决方案也适用于这里,没有任何更改

相关答案: