ASP.NET MVC3 RC2 не обновляет модель 2 раза - PullRequest
0 голосов
/ 19 декабря 2010

Я пытаюсь обновить модель из 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, а не элементы.Мои предположения следующие:

  1. Возможно, что-то связано с несколькими TryUpdateModel в коллекции.
  2. Как только я получаю Ошибка ModelState, она не будет обновляться после попытки обновить модель

Что я здесь не так делаю ???

ЭТО ЖЕ КОД И МОДЕЛИ РАБОТАЮТ НА MVC2!

Спасибо

1 Ответ

0 голосов
/ 18 января 2011

ВЕЛИКИЙ!

RTM-версия MVC3 исправила эту проблему. Похоже, это была ошибка, но никто не признал это. В любом случае это исправлено.

Отличный релиз, спасибо команде MVC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...