代码之家  ›  专栏  ›  技术社区  ›  Ragesh

如果使用TryUpdateModel,如何清空集合?

  •  1
  • Ragesh  · 技术社区  · 15 年前

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

    2 回复  |  直到 15 年前
        1
  •  0
  •   Ragesh    15 年前

    我现在采用这种方法:

    List<PhoneNumber> phoneNumbers = new List<PhoneNumber>();
    TryUpdateModel<List<PhoneNumber>>(phoneNumbers, "Student.PhoneNumbers", form);
    
    if (phoneNumbers.Count == 0)
    {
        student.PhoneNumbers = phoneNumbers;
    }
    
        2
  •  0
  •   Community Mohan Dere    9 年前

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

    相关答案: TryUpdateModel does not empty a collection of items when all items are removed on screen .

    推荐文章