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.
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
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
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%Tags und Links asp.net-mvc jquery asp.net-mvc-4