2008-12-12 11 views
1

J'ai une page d'édition pour éditer quelques informations. la page remplit un objet complexe. l'une des propriétés de cet objet est une liste générique.Erreur Updatemodel lorsque l'élément de liste a été supprimé

Si je viens de modifier les informations et enregistrer, updatemodel fonctionne très bien. si je supprime (je fais cela en utilisant jquery pour supprimer les éléments de formulaire côté client) quelque chose de la liste le updatemodel échoue avec un "objet non défini sur une instance".

Je suppose que le modèle de mise à jour attend la liste de rester de la même longueur ou quelque chose, mais ne trouve pas d'informations à ce sujet, des idées?

+0

Merci pour la réponse , Je pense que le problème est que je supprime un élément de formulaire, il me semble que le modelbinder par défaut s'attend à créer, disons, 2 objets dans la liste mais ne reçoit que 1. Je me demande ce que je peux faire pour permettre cela Capacité de travail – Pharabus

Répondre

0

Le modèle de liaison va essayer de cartographier vos propriétés d'un objet complexe récupération de données à partir de:
1) les valeurs de la RouteData
2) chaîne de requête URI
3) formulaire de demande soumission
Cochez cette place pour voir pourquoi votre la propriété est nulle. Si vous supprimez vos éléments de formulaire, votre propriété ne recevra aucune donnée. Quelques infos here et une analyse de bugs par Scott Hanselman here.

1

OK, compris le problème (et il était d'erreur programmeur de cours) sur la routine de suppression jquery j'avais enlevé tous les éléments sauf le champ caché que le liant modèle utilise pour les listes :(