Wie Sie Edit / New Views in Asp.NET MVC sauber wiederverwenden können

8

Ich versuche, Code wie diesen zu vermeiden, wenn ich dasselbe ViewUserControl in ASP.NET MVC wiederverwende. Irgendwelche Vorschläge?

%Vor%

Und ...

%Vor%     
Kyle West 20.11.2008, 05:56
quelle

3 Antworten

12

Ich habe immer separate Ansichten für "Neu" und "Bearbeiten" erstellt, da es sich so anfühlt, als würde sich meine Anwendungslogik in meine Sichtweise hineinziehen. Ebenso habe ich verschiedene Controller-Aktionen für Create und Update. Vielleicht wäre es ein besserer Weg dies zu erreichen, wenn man die Bits, die die beiden Ansichten teilen, zu einem Benutzersteuerelement bewegt und ein RenderPartial ausführt. Auf diese Weise können Sie saubere Ansichten mit einem einzigen Modus erstellen, aber nur die gemeinsamen Teile einmal schreiben.

    
tvanfosson 20.11.2008, 08:07
quelle
9

Erstellen Sie eine (oder mehrere) Teilansichten für Ihre Entität (Beispiel mit der Kontakteinheit) - IdChange.ascx (zeigt Id an und ändert Informationen) - PersonalInfo.ascx - Adresse.ascx

IdChange.ascx wird nur in Bearbeitungsansichten benötigt

Erstellen Sie zwei separate Ansichten zum Bearbeiten und Erstellen und verwenden Sie dann RenderPartial, um Ihre Modelldaten in die Ansicht zu bringen. Erstellen.aspx

%Vor%

Bearbeiten.aspx

%Vor%     
Nasser 20.04.2009 11:33
quelle
2
%Vor%

Wenn Sie mehrere Labels haben, können Sie diese oben auf der Seite definieren.

%Vor%     
Todd Smith 31.12.2008 00:15
quelle

Tags und Links