Вид "Добавить просмотр" и "Редактировать" часто невероятно схожи, так что необоснованно писать 2 представления. По мере того, как приложение развивается, вы вносили бы те же изменения в оба.
Однако обычно существуют тонкие различия. Например, поле может быть доступно только для чтения после его добавления, и если это поле является DropDownList, вам больше не нужен этот Список в ViewData.
Итак, должен ли я создать класс данных представления, который содержит всю информацию для обоих представлений, где, в зависимости от выполняемой операции, некоторые свойства будут пустыми?
Должен ли я включать операцию в данные представления как перечисление?
Должен ли я окружать все тонкие различия с помощью <% if (ViewData.Model.Op == Ops.Editing) {% > ?
Или есть лучший способ?