Add ビューと Edit ビューは非常によく似ているため、2 つのビューを記述することは適切ではありません。アプリが進化するにつれて、両方に同じ変更を加えることになります。
ただし、通常は微妙な違いがあります。たとえば、フィールドが追加されると読み取り専用になる可能性があり、そのフィールドが DropDownList である場合、ViewData でそのリストは必要なくなります。
では、両方のビューのすべての情報を含むビュー データ クラスを作成する必要があります。実行している操作によっては、特定のプロパティが null になります。
ビューデータに操作を列挙型として含める必要がありますか?
すべての微妙な違いを<% if( ViewData.Model.Op == Ops.Editing ) { %>で囲む必要がありますか?
それとももっと良い方法がありますか?