У меня есть представление и модель, которые я использую как для редактирования, так и для страницы вставки для записи. Одним из бизнес-требований является то, что определенное поле требуется для редактирования, но не для нового. Первоначально, прежде чем эта особенность была добавлена в docket, у меня была такая модель:
[Required(ErrorMessage = "*")]
[Range(0.0, (double)decimal.MaxValue)]
[DisplayName("Cost")]
[DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)]
public decimal ProposedCost { get; set; }
Я хотел бы либо удалить требуемое свойство, если оно является формой вставки, либо добавить его в форму редактирования. Какой лучший подход? Вся моя другая проверка выполняется, как указано выше. Или я могу изменить состояние модели? Мысли?
ИЗМЕНИТЬ
Что-то я должен уточнить, так это то, что им по-прежнему разрешено вставлять затраты на новые, просто не требуемые.