Как я могу предотвратить создание атрибута проверки?

У меня есть свойство DateTime в моей модели, но меня интересует только временная часть:

public class MyModel
{
    [Required, DataType.Time]
    public DateTime Time
}

На мой взгляд, я вывожу его так:

@Html.EditorFor(model => model.Time)

Это используется для создания следующего HTML-кода в MVC 3 :


Теперь я пробую это с MVC 4, и это сгенерированный html:


Добавлен дополнительный атрибут data-val-date , что приводит к ошибке проверки на стороне клиента , потому что время (например, «10:30») не форматируется как дата.

Полагаю, это ошибка в MVC 4 ( Я сообщил об этом )? Но пока он не будет решен, есть ли способ предотвратить создание этого атрибута? Или, что еще лучше, есть способ, чтобы он генерировался как data-val-time взамен, чтобы я мог предоставить свой собственный метод проверки на стороне клиента для полей времени?

20
задан fretje 18 November 2011 в 14:21
поделиться