Frage

Ich habe diese Fehler erhalten, wenn Sie das Formular zurück mit Modell Binder veröffentlichen. Um zu testen, um das Problem reduzierte ich die Postbacks zu einer String-Eigenschaft des Modells, aber ich bekomme immer noch die Überlauffehler. Kann jemand empfehlen, was dies verursachen würde?

UPDATE Das Problem scheint auf die Eigenschaft im Modell bezogen werden, die ein Fremdschlüssel ist. Wenn dieser Schlüssel entfernt wird, die Bindung funktioniert. Wie kann ich die Bindung und schließen die Fremdschlüsselbeziehung zu tun?

War es hilfreich?

Lösung

Sie können diese ein paar Möglichkeiten beheben. Eine Möglichkeit ist, um so etwas zu versuchen.

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

Das sagt das Modell Binder nicht versuchen, die Kategorie (FK-Eigenschaft) zu binden. Dies ist ein bekanntes Problem, und das MVC-Team hat bereits für RC festgelegt.

Sie können auch in einer Ausschlussliste gelangen in Update / TryUpdateModel und an jedem Ort Sie ein Bind-Attribut hinzufügen.

Andere Tipps

Ein Stapelüberlauf ist in der Regel aufgrund der Endlosschleife. Schauen Sie durch die Stack-Trace und sieht, wenn Sie die gleiche Funktion (oder eine Gruppe von Funktionen) immer und immer wieder sehen. Das würde bedeuten, dass eine rekursive Funktion wird nie erreicht seinen Basisfall.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top