DataTypeAttributeclass が から継承されていることに気付きましたSystem.ComponentModel.DataAnnotations.ValidationAttribute。
ASP.NET MVCDefaultModelBinderクラスに関してDataTypeAttributeは、検証属性ですか? 平易な英語で、ModelBinder はオブジェクトを検証しますDataTypeAttributeか?
たとえば、DataTypeプロパティをに指定DataType.EmailAddressすると、電子メール アドレスが検証されるか、この属性はオブジェクトのメタデータのみを提供します。
アップデート
SO で同様の質問を見つけました:
DataTypeAttribute 検証は MVC2 で機能していますか?
したがって、それによると、検証属性として機能していません。System.ComponentModel.DataAnnotations.ValidationAttributeでは、検証属性として機能していないのに、なぜ継承されるのでしょうか?