Question

J'ai commencé à rencontrer cette erreur lors de l'envoi du formulaire avec Model Binder. Pour tester le problème, j'ai réduit la publication à une propriété de chaîne du modèle mais j'obtiens toujours l'erreur de débordement. Quelqu'un peut-il suggérer ce qui pourrait causer ceci?

MISE À JOUR Le problème semble être lié à la propriété du modèle qui est une clé étrangère. Si cette clé est supprimée, la liaison fonctionne. Comment puis-je faire la liaison et inclure la relation de clé étrangère?

Était-ce utile?

La solution

Vous pouvez résoudre ce problème de plusieurs manières. Une solution consiste à essayer quelque chose comme ceci.

public ActionResult AddProduct([Bind(Exclude = "Category")]Product product) { }

Ceci indique au classeur de modèle de ne pas essayer de lier la catégorie (propriété FK). Il s’agit d’un problème connu que l’équipe MVC a déjà résolu pour RC.

Vous pouvez également transmettre une liste d'exclusion à UpdateModel / TryUpdateModel et à tout endroit où vous ajoutez un attribut Bind.

Autres conseils

Un débordement de pile est généralement dû à une récursion infinie. Regardez dans la trace de la pile et voyez si vous voyez la même fonction (ou groupe de fonctions) maintes et maintes fois. Cela indiquerait qu'une fonction récursive n'atteint jamais son scénario de base.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top