我使用此行发出datetimepicker
@Html.EditorFor(model => model.Event.EventStart)
我的编辑器模板是这样的:
@model DateTime?
@Html.TextBox("", string.Format("{0:yyyy-MM-dd HH:mm}",
Model.HasValue ? Model : null), new { @class = "dateTimePicker" })
这将导致以下html:
<input type="text" value="2013-10-26 00:00" name="Event.EventStart"
id="Event_EventStart" data-val-required="The Startdatum field is required."
data-val-date="The field Startdatum must be a date." data-val="true"
class="dateTimePicker hasDatepicker input-validation-error">
如果我没有@Html.ValidationMessageFor(model => model.Event.EventStart)
行,也会出现这种情况。
我的代码中没有任何内容可以启用属性EventStart的验证。
在我的模型中,它只是这样:
[Display(Name = "Startdatum")]
public DateTime EventStart { get; set; }
似乎jquery ui(最怀疑的)是将日期的验证添加到我的dateTimePicker。
为什么?
或者是否存在data-val-date属性也会触发 datetime 验证?
验证失败:
字段Startdatum必须是日期。
能够禁用验证或为日期时间而不是日期添加验证会很高兴。 有没有办法让我自己有责任通过数据注释自己添加验证(我使用其他数据类型)?