Я пытаюсь обновить модель из FormCollection для двух разных коллекций моделей.ЭТО работает только в первый раз.Вот пример кода:
public ActionResult Edit(int id, FormCollection form)
{
Order ord = pr.GetOrder(id);
TryUpdateModel<Order>(ord, form.ToValueProvider());
IEnumerable<OrderItem> items = new List<OrderItem>();
IEnumerable<OrderPayment> pmts = new List<OrderPayment>();
/* 1. */ TryUpdateModel<IEnumerable<OrderItem>>(items, "oitm", form.ToValueProvider());
/* 2. */ TryUpdateModel<IEnumerable<OrderPayment>>(pmts, "opmt", form.ToValueProvider());
//Save the model
return PartialView("IndexItem", inv);
}
Он заполняет модель для заказа и элементов, но не обновляет коллекцию pmts из formcollection.Я проверил коллекцию форм, и у нее есть все свойства для префикса opmt.Если я переключаю TryUpdateModel между 1 и 2, то он успешно обновляет pmts, а не элементы.Мои предположения следующие:
- Возможно, что-то связано с несколькими TryUpdateModel в коллекции.
- Как только я получаю Ошибка ModelState, она не будет обновляться после попытки обновить модель
Что я здесь не так делаю ???
ЭТО ЖЕ КОД И МОДЕЛИ РАБОТАЮТ НА MVC2!
Спасибо