Liste der Objekte, die beim Zurücksetzen in asp.net mvc nicht an das Modell gebunden sind

8

In meiner my MVC 4-Anwendung habe ich einen Kunden, der mehrere Websites haben und mehrere Servicepakete abonnieren kann. Eine kurze Version meines Ansichtsmodells sieht wie folgt aus:

%Vor%

In meiner Steuerung fülle ich das Modell aus und gehe dann zu View Model zum Rendern

%Vor%

Meine Teilansicht ist wie

%Vor%

Jede Sache wird gut dargestellt, aber auf dem Formular post ist der Modellbinder nicht bindend SitePackges list und sein Zähler ist immer 0. Mein Controller hat die folgenden Signaturen.

%Vor%

Ich bin mir nicht sicher, ob das von mir entworfene Modell der beste Ansatz ist, um diese Anforderung zu erfüllen (Die Anforderung besteht darin, eine einzelne Site zu zeigen und darunter die Pakete und dann die zweite Site und Pakete usw.). Die Steuerelemente scheinen eindeutige Indizes generiert zu haben.

Jquery Post

%Vor%

}

Ich werde jede Hilfe zu schätzen wissen. Danke

    
rumi 09.03.2015, 18:17
quelle

2 Antworten

10

Ihre aktuelle Implementierung rendert Eingaben wie folgt:

%Vor%

Um sich an Ihr Model zu binden, müssten sie jedoch so aussehen:

%Vor%

A : Sie müssen die Steuerelemente entweder in nested for loops

rendern %Vor%

B : oder verwenden Sie benutzerdefinierte EditorTemplates für Ihre Modelltypen

Ansichten / Geteilt / EditorTemplates / SitePackage.cshtml

%Vor%

Ansichten / Geteilte / EditorTemplates / PackageDisplayItem.cshtml

%Vor%

und in der Hauptansicht

%Vor%     
Stephen Muecke 10.03.2015, 00:15
quelle
0

Ich habe festgestellt, dass Sie die ID für das Element im übergeordneten Bereich benötigen.

%Vor%

Dies hat nicht unter

funktioniert %Vor%

oder das

%Vor%     
Mike 22.06.2017 15:09
quelle