我有一个视图和模型,用于记录的编辑和插入页面。业务需求之一是编辑时需要某个字段,而新建时不需要。最初在将此特定功能添加到案卷之前,我有这样的模型:
[Required(ErrorMessage = "*")]
[Range(0.0, (double)decimal.MaxValue)]
[DisplayName("Cost")]
[DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)]
public decimal ProposedCost { get; set; }
如果它是插入表单,我想删除所需的属性,或者如果是编辑表单,我想添加它。更好的方法是什么?我所有的其他验证都像上面那样完成。或者我可以改变模型状态吗?想法?
编辑
我应该澄清的是,他们仍然可以在新产品上插入成本,只是不需要。