カスタム属性を始めたばかりで、とても気に入っています。プロパティに適用され、同じオブジェクト内の別のプロパティの名前を示す属性を作成できるかどうか疑問に思っています。参照されたプロパティに値があるかどうかを確認し、値がある場合は、装飾された属性が必要になります。このようなもの:
[RequiredIfNotNull("ApprovedDate")]
[DisplayName("Approved By")]
[StringLength(50, ErrorMessage = "{0} must not exceed {1} characters")]
public string ApprovedBy { get; set; }
[DisplayName("Approved Date")]
[DisplayFormat(DataFormatString = "{0:d}")]
[PropertyMetadata(ColumnName = "ApprovedDate")]
public DateTime? ApprovedDate { get; set; }
したがって、承認者プロパティは、プロパティを参照して null をチェックする RequiredIfNotNull 属性で修飾されます。この場合、承認日。ApprovedDate に値がある場合は、ApprovedBy プロパティを必須にする必要があります。このようなことは可能ですか?もしそうなら、サーバー側とクライアント側を実装できますか?