Ошибка обновления модели при удалении элемента списка

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

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

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

12.12.2008 15:12:55
Спасибо за ответ, я думаю, что проблема в том, что я удаляю элемент формы. мне кажется, что связыватель моделей по умолчанию рассчитывает создать, скажем, 2 объекта в списке, но получает только 1. Мне интересно, что я могу сделать, чтобы эта возможность работала
Pharabus 15.12.2008 09:02:46
2 ОТВЕТА
РЕШЕНИЕ


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

0
12.12.2008 15:57:11

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

1
15.12.2008 09:20:36