[追加]ビューと[編集]ビューは、2つのビューを作成することが妥当ではないという点で非常によく似ています。アプリケーションが進化するにつれ、あなたは両方に同じ変更を加えるでしょう。ASP.NET MVCを使用すると、[ビューの追加]と[ビューの編集]の両方を書くのを避けるにはどうすればよいですか?
しかし、通常は微妙な違いがあります。たとえば、フィールドが追加されると読み取り専用になり、そのフィールドがDropDownListの場合は、ViewDataでそのListは必要なくなります。
したがって、両方のビューのすべての情報を含むビューデータクラスを作成する必要があります。実行する操作によっては、特定のプロパティはnullになりますか?
操作をビューデータにenumとして含めるべきですか?
<%の微妙な違いをすべて囲む必要がありますか(ViewData.Model.Op == Ops.Editing){%>?
もっと良い方法がありますか?
うん!それは、同じビューを使用することができればいいです:追加、編集、表示... –