レコードの編集ページと挿入ページの両方に使用するビューとモデルがあります。ビジネス要件の 1 つは、特定のフィールドが編集時に必須であり、新規作成時に必須ではないということです。もともと、この特定の機能がドケットに追加される前は、次のようなモデルがありました。
[Required(ErrorMessage = "*")]
[Range(0.0, (double)decimal.MaxValue)]
[DisplayName("Cost")]
[DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)]
public decimal ProposedCost { get; set; }
挿入フォームの場合は必要なプロパティを削除するか、編集フォームの場合は追加したいと思います。より良いアプローチは何ですか?私の他のすべての検証は上記のように行われます。または、モデルの状態を変更できますか? 考え?
編集
私が明確にしなければならないことは、彼らはまだ必要ではなく、新しいものにコストを挿入することが許可されているということです.