Ошибка обновления модели при удалении элемента списка - PullRequest
1 голос
/ 12 декабря 2008

У меня есть страница редактирования для редактирования информации. страница заполняет сложный объект. Одним из свойств этого объекта является общий список.

Если я просто редактирую информацию и сохраняю, updatemodel работает нормально. если я удаляю (я делаю это, используя jquery для удаления клиентской части элементов формы) что-то из списка, то updatemodel завершается с «объектом, не установленным для экземпляра».

Я полагаю, что модель обновления ожидает, что список останется такой же длины или чего-то еще, но не может найти никакой информации об этом, какие-либо идеи?

Ответы [ 2 ]

1 голос
/ 15 декабря 2008

ОК, выяснил проблему (и это была, конечно, ошибка программиста) в процедуре удаления jquery. Я удалил все элементы, кроме скрытого поля, которое связыватель модели использует для списков: (

0 голосов
/ 12 декабря 2008

Связыватель модели попытается сопоставить свойства вашего сложного объекта, извлекая данные из:
1) значения из RouteData
2) Строка запроса URI
3) отправка формы запроса
Проверьте это место, чтобы увидеть, почему ваша собственность является нулевой. Если вы удаляете элементы формы, ваша собственность не получит никаких данных. Некоторая информация здесь и анализ ошибок Скотта Хансельмана здесь .

...