MVC 3 - Повторное заполнение свойств ViewModel коллекциями в действии, когда ModelState недопустим - PullRequest
0 голосов
/ 20 июля 2011

У меня есть ViewModel с несколькими свойствами, содержащими Коллекции для заполнения DropDowns в форме.В get Action эти свойства заполняются, и затем представление корректно отображается.

Когда пользователь формирует суммы, тогда в действии Post мой ViewModel содержит все данные, заполненные в форме, но все свойства коллекции являются нулевыми, поскольку браузер нене посылайте их.Это нормально, когда ModelState действителен, поэтому они мне больше не нужны.Но, когда ModelState недействителен, мне нужно снова показать форму для исправления ошибок.

Хранит ли MVC эти коллекции временно где угодно, вместе со свойствами ViewModel можно легко заполнить теми же значениями, что и в действии get,или мне нужно заполнять их вручную (из кэша или нового запроса в дб)?

Я думал, что MVC хранит исходные значения, поэтому их можно использовать во время проверки в последующем действии, но я не могу понять,ит.

спасибо

1 Ответ

0 голосов
/ 20 июля 2011

Возможно, вы могли бы использовать пользовательский ModelBinder

Проверьте этот пост Джимми Богард .Это не совсем то, что вам нужно, но оно может дать вам некоторые идеи.

...