datetimeプロパティを持つモデルがあり、そのエディターに値がない限り、ビューでフォームを送信できないようにしたいです。
employee {
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
[Required] // <- this isn't doing anything for me???
public DateTime DateOfBirth {get;set;}
}
これに使用できる注釈はありますか、それともページでjavascriptを使用する必要がありますか?
または別の解決策はありますか?
更新-
日付エディターをクリアすると、エディターボックスに次のように表示されます。
mm/dd/yyyy
これを送信すると、これはnullとしてカウントされますか?DateTimeプロパティをnull可能にしても問題は修正されませんでした。日付にmm / dd / yyyyが含まれるフォームを送信しても検証が行われません。
あなたの問題は、DateTime
常に値があるということです。
null許容 にする必要がありますDateTime
:
[Required]
public DateTime? DateOfBirth { get; set; }
これで、値が存在しない場合、プロパティはnullになり、Required
属性は期待どおりに動作します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加