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