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.
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%Wenn Sie mehrere Labels haben, können Sie diese oben auf der Seite definieren.
%Vor%Tags und Links asp.net-mvc .net