Ich lerne ASP.NET MVC 3 und versuche, eine View mit einem einzigen Formular zu erstellen, das aus mehreren Modellen besteht, die durch einen Fremdschlüssel miteinander verknüpft sind. Das Endziel besteht darin, das einzelne Formular in alle Datenbanktabellen einzufügen.
Das Problem ist, dass ich nicht herausfinden kann, warum, wenn ich rechts klicke, um die Ansicht zu erstellen, dass das Formular nicht automatisch in der cshtml-Datei generiert wird. Auto-generierter Code hilft sehr, da ich viele Tabellen habe, die miteinander verbunden sind, und viele Felder, die ich validieren und einfügen muss. Wenn es nicht möglich ist, das Formular automatisch zu generieren, was ist der effizienteste / eleganteste Weg, dies zu erreichen?
Hier ist eine Vereinfachung von dem, was ich habe.
Modell:
%Vor%Controller:
%Vor%Bitte helfen Sie!
Erstellen Sie beim Generieren der Ansicht basierend auf CustomerModel eine stark typisierte Ansicht? Wenn Sie dann eine Ansicht generieren, werden keine Werte auf der Seite ausgegeben, da alle Ihre Eigenschaften Verweise auf andere Objekte sind. Sie benötigen tatsächliche Werttypen, die im Modell für das Gerüst enthalten sind, um sie automatisch in die Ansicht aufzunehmen. Das heißt, Sie können sie immer in der Ansicht selbst hinzufügen, wie im folgenden Beispiel gezeigt.
Ich bemerke auch in Ihrem Controller, dass Ihre GET-Methode kein Modell an die zu rendernde Ansicht zurückgibt. Wenn Sie eine auf dem Modell basierende Ansicht erstellen möchten, müssen Sie das Objekt übergeben, für das es generiert werden soll.
%Vor%Tags und Links asp.net-mvc asp.net-mvc-3 forms multiple-tables