DataTypeAttribute не содержит саму логику проверки.
Причина, по которой он вытекает из ValidationAttribute, заключается в том, что вы можете создать новый класс пользовательских типов данных, который будет одновременно DataType и Validation, все они заключены водин.Это нежелательный побочный эффект того, что в .NET не допускается множественное наследование.
Так что да, это валидатор ... который по умолчанию не выполняет валидацию.Он терпеливо ждет, когда вы сделаете тяжелую работу.:)
На самом деле, если вы загляните внутрь MVC 3 Futures, вы увидите, что мы использовали это для создания новых пользовательских валидаторов, где мы знали, что jQuery уже способен обеспечить логику проверки на стороне клиента, и мыдобавлена зеркальная логика проверки на стороне сервера (и сохранены преимущества DataType для шаблонов).