Die Ansicht hinzufügen und die Ansicht Bearbeiten sind oft unglaublich ähnlich, dass es ungerechtfertigt ist, 2 Ansichten zu schreiben. Mit der Weiterentwicklung der App würden Sie die gleichen Änderungen an beiden vornehmen.Verwenden von ASP.NET MVC, um zu vermeiden, sowohl die Ansicht hinzufügen und bearbeiten Ansicht zu schreiben?
Allerdings gibt es normalerweise subtile Unterschiede. Zum Beispiel könnte ein Feld schreibgeschützt sein, sobald es hinzugefügt wurde, und wenn dieses Feld eine DropDownList ist, brauchen Sie diese Liste nicht mehr in ViewData.
Also, sollte ich eine Sicht Datenklasse erstellen, die alle Informationen für beide Ansichten enthält, wo, abhängig von der Operation, die Sie ausführen, bestimmte Eigenschaften null sein werden?
Sollte ich die Operation in den Ansichtsdaten als Aufzählung einschließen?
Sollte ich alle feinen Unterschiede mit <% If umgeben (ViewData.Model.Op == Ops.Editing) {%>?
Oder gibt es einen besseren Weg?
Yeah! Es wäre schön, dieselbe Ansicht für Folgendes verwenden zu können: Hinzufügen, Bearbeiten und Anzeigen ... –