Ich habe ein Modell, das eine Sammlung von Elementen enthält, die geändert werden können.
Ich rendere die Sammlung mit einer Teilansicht, die wiederum EditorForModel verwendet, um den HTML-Code für jedes Element in der Sammlung auszugeben.
%Vor%Teilansicht
%Vor%PlayerModel-Ansicht
%Vor%Es wird alles korrekt gerendert, aber wenn der Benutzer auf die Eingabe klickt, wird der Controller-Methode die untergeordnete Auflistung im Modell nicht übergeben, z. Model.Team1Players ist null
Was vermisse ich?
BEARBEITEN: Generiertes HTML ist
%Vor%Danke
Ich denke, es hängt mit dieser Frage zusammen, die noch keine Antwort hat: Zurückgeben von Daten an einen Controller aus einer von Ajax gerenderten Teilansicht
Wenn Sie die gerenderte Quelle überprüfen, können Sie überprüfen, ob die Namen und IDs der gerenderten untergeordneten Modelleingaben der Modellhierarchie entsprechen?
Ich glaube, dass Sie EditorFor
benötigen, damit die Kindmodelle richtig "namespaced" sind.
Verwenden Sie in der EventModel-Ansicht also etwa Folgendes:
%Vor%Ich bin mir aber nicht sicher. Ich hatte ähnliche Probleme mit dem MVC-Framework.
Vielleicht ist das Problem in der Sammlung verbindlich.
Versuchen Sie, diesen Beitrag . Es sollte Ihnen einen Einblick in die Sammelbindung geben.
Tags und Links asp.net-mvc-3 c#