У меня есть свойство DateTime
в моей модели, но меня интересует только часть времени:
public class MyModel
{
[Required, DataType.Time]
public DateTime Time
}
На мой взгляд, я вывожу это так:
@Html.EditorFor(model => model.Time)
Используется для генерации следующего HTML-кода в MVC 3:
<input class="text-box single-line" data-val="true"
data-val-required="The Time field is required."
id="Time" name="Time" type="time" value="" />
Теперь я пытаюсь это с MVC 4, и это сгенерированный HTML:
<input class="text-box single-line" data-val="true"
data-val-date="The field Time must be a date."
data-val-required="The Time field is required."
id="Time" name="Time" type="time" value="" />
Добавлен дополнительный атрибут data-val-date
, который приводит к ошибке проверки на стороне клиента, поскольку время (например, "10:30") не форматируется как дата.
Полагаю, это ошибка в MVC 4 ( Я сообщил об этом )? Но пока он не решен, есть ли способ предотвратить создание этого атрибута? Или, что еще лучше, есть ли способ позволить ему генерироваться вместо data-val-time
, чтобы я мог предоставить собственный метод проверки на стороне клиента для полей времени?