У меня есть свойство 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
вместо этого, поэтому я могу предоставить свой собственный метод проверки на стороне клиента для полей времени?