String プロパティと次の Data Annotation を持つ ViewModel があります。
文字列を操作するように編集
[DataType(DataType.Date, ErrorMessage="Not Working !!!")]
public String StringBirthDate1 { get; set; }
それが私の見解です
@Html.EditorFor(model => model.StringBirthDate1 )
@Html.ValidationMessageFor(model => model.StringBirthDate1)
アプリケーションを実行して「---」や 29.02.1900 のような無効な日付を入力しても、検証エラーは発生しません。